码迷,mamicode.com
首页 >  
搜索关键字:jloi2013    ( 39个结果
DP练习
# ~~马上~~要联赛了,我~~又~~要来抱一抱DP的佛脚$QWQ$ 最近膜你赛的题目的常规$dp$都不是很难推,但是优化这一方面确实不是很好,所以我来这里复(学)习一下一些常见DP优化和其他类型的DP(dalao勿D)qwq (未完待续) [1、P2059 [JLOI2013]卡牌游戏](#1) ... ...
分类:其他好文   时间:2019-10-26 10:57:40    阅读次数:117
[JLOI2013]卡牌游戏 概率DP
[JLOI2013]卡牌游戏 概率DP "题面" $dfs$复杂度爆炸,考虑DP。发现决策时,我们只用关心当前玩家是从庄家数第几个玩家与当前抽到的牌是啥。于是设计状态$f[i][j]$表示有$i$个人时, 从庄家数第$j$个人 的胜率。又因为此时终态确定$f[1][1]=1$(只有一个人时那个人胜率 ...
分类:其他好文   时间:2019-08-31 11:04:07    阅读次数:69
[JLOI2013]卡牌游戏
传送门 这个题一开始不会转移了……因为自己状态设定的不对。 应该参考一下约瑟夫问题的操作,设dp[i][j]表示在有i个人的时候从庄家开始数第j个人的获胜概率。这样的话,我们只要枚举每张卡牌,这样的话,每个人获胜的概率就能由有i-1个人的时候推出来,因为其实淘汰一个人就是相当于把队列向前移动几位,但 ...
分类:其他好文   时间:2018-11-02 00:12:59    阅读次数:93
[JLOI2013] 卡牌游戏
题目链接:https://www.luogu.org/problemnew/show/P2059 概率DP。 我们设计状态为$sum[i][j]$表示还剩下i个人的时候,从庄家开始数第$j$个人获胜的概率(不包括庄家)。 之后就是状态转移了。我们先考虑顺推,但是发现不太可做,因为还有删除节点的情况存 ...
分类:其他好文   时间:2018-10-29 10:28:13    阅读次数:157
luoguP3255 [JLOI2013]地形生成 动态规划
出题人语文真好... 各不相同的标号和高度 = 各不相同的标号 + 单独的高度... 第一问比较简单,考虑从大到小插入,在相同情况下,按关键值从小到大插入 这样子,关键大的元素一定会影响到关键小的元素,不会漏统计 插入$i$号元素时,不妨设比它大的数为$S$个,限制为$lim$,和它相同的且已经插入 ...
分类:其他好文   时间:2018-10-13 02:20:05    阅读次数:124
P2059 [JLOI2013]卡牌游戏
题目描述 N个人坐成一圈玩游戏。一开始我们把所有玩家按顺时针从1到N编号。首先第一回合是玩家1作为庄家。每个回合庄家都会随机(即按相等的概率)从卡牌堆里选择一张卡片,假设卡片上的数字为X,则庄家首先把卡片上的数字向所有玩家展示,然后按顺时针从庄家位置数第X个人将被处决即退出游戏。然后卡片将会被放回卡 ...
分类:其他好文   时间:2018-09-08 22:41:26    阅读次数:153
bzoj 3191 [JLOI2013]卡牌游戏 概率dp
题面 "题目传送门" 解法 设$f_{i,j}$表示总共$i$个人,第$j$个人最终获胜的概率 枚举当前选择的是哪一张卡,那么就知道下一轮被淘汰的是谁了,假设是$x$ 显然,下一轮的庄家就是$x$的下一个人 如果$x=j$,那么可以不用管这种情况 如果$x j$,那么$j$在下一轮的编号为$i x+ ...
分类:其他好文   时间:2018-08-14 19:54:53    阅读次数:116
洛谷 P3253 [JLOI2013]删除物品 解题报告
P3253 [JLOI2013]删除物品 题目描述 箱子再分配问题需要解决如下问题: (1)一共有$N$个物品,堆成$M$堆。 (2)所有物品都是一样的,但是它们有不同的优先级。 (3)你只能够移动某堆中位于顶端的物品。 (4)你可以把任意一堆中位于顶端的物品移动到其它某堆的顶端。若此物品是当前所有 ...
分类:其他好文   时间:2018-05-20 21:27:18    阅读次数:160
BZOJ3190: [JLOI2013]赛车
题目大意: 每辆赛车有自己的出发位置和速度,问有多少赛车在某个时刻处于第一的位置。 题解: 每辆赛车任意时刻的位置可以用一条直线来表示,按斜率排序依次加入,单调栈。 最后在栈中的就是最后的答案。 和BZOJ1007相似。 代码: ...
分类:其他好文   时间:2018-04-15 19:45:15    阅读次数:145
[JLOI2013]卡牌游戏
【代码】 cpp include define LL long long using namespace std; const int N = 60, M= 60; double f[N][N]; int n,m,a[M]; int main() { scanf("%d%d", &n, &m); f ...
分类:其他好文   时间:2018-03-28 20:38:13    阅读次数:137
39条   1 2 3 4 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!