随笔分类 -  算法--动态规划--期望dp

摘要:"传送门" 解题思路 要求这个人的排名,我们可以先求出某个人比他排名靠前的概率,然后再乘上$m 1$即为答案。求某个人比他排名靠前可以用$dp$,设$f[i][j]$表示前$i$场比赛某人的得分为$j$的概率,那么转移方程为:$f[i][j]=\sum\limits_{k=1,k!=x[i]}^(m 阅读全文
posted @ 2018-12-01 21:44 Monster_Qi 阅读(405) 评论(0) 推荐(0)
摘要:[传送门[(https://www.luogu.org/problemnew/show/CF16E) 解题思路 比较简单的状压+期望。设$f[S]$表示$S$这个状态的期望,转移时挑两条活着的鱼打架。时间复杂度$O(2^n n^2)$。 代码 cpp include include include 阅读全文
posted @ 2018-12-01 20:29 Monster_Qi 阅读(213) 评论(0) 推荐(0)
摘要:"传送门" 解题思路 比较有意思的一道题。首先假如这个点$x$只有$1$个儿子$u$,那么显然可得$dp[u]=dp[x]+1$。继续如果多加一个儿子$p$,那么$p$在$u$前面的概率就是$1/2$,也就是说$p$对于$u$的答案有$1/2$的可能产生贡献,而产生的贡献为$siz[p]$,那么继续 阅读全文
posted @ 2018-12-01 20:07 Monster_Qi 阅读(208) 评论(0) 推荐(0)
摘要:"传送门" 解题思路 比较容易的一道期望$dp$,设$f[i][j][k]$表示石头$i$个,剪刀$j$个,步子$l$个。然后转移的时候用组合数算一下就好了。 代码 cpp include include include include using namespace std; const int 阅读全文
posted @ 2018-12-01 18:49 Monster_Qi 阅读(189) 评论(0) 推荐(0)
摘要:"传送门" 解题思路 还是比较简答的一道题。首先$bfs$把每个点到其他点的最短路求出来,然后再记忆化搜索。记搜的时候猫的走法是确定的,搜一下老鼠走法就行了。 代码 cpp include include include include include using namespace std; co 阅读全文
posted @ 2018-11-30 21:25 Monster_Qi 阅读(166) 评论(0) 推荐(0)
摘要:传送门 解题思路 首先考虑对于一个点来说,如果这个点是1的话,那么对于答案来说 $(ans+1)^3=ans^3+3*ans^2+3*ans+1$,这对于上一个答案来说其实贡献了 $3*ans^2+3*ans+1$,那么只需要维护一个 $ans^2$与 $ans$的期望,然后转移到$ans$就行了。 阅读全文
posted @ 2018-10-11 11:39 Monster_Qi 阅读(125) 评论(1) 推荐(0)
摘要:传送门 解题思路 第一问比较简单,设$f[i]​$表示扔了$i​$次正面向上的硬币的期望,那么有转移方程 : $f[i]=f[i]*(1-p)+f[i-1]*p+1​$,意思就是$i​$次正面向上可以由$i-1​$次扔一个正面或者$i​$次扔一个背面得到,化简后可得 : $f[i]=f[i-1]+1 阅读全文
posted @ 2018-10-11 10:36 Monster_Qi 阅读(134) 评论(0) 推荐(0)
摘要:传送门 # 解题思路​ ~~这怕是本蒟蒻第一个独立做出来的期望$dp$的题,发篇题解庆祝一下~~。首先,应该是能比较自然的想出状态设计$f[i][j][0/1]$ 表示当前还剩 $i$个白老鼠,$j$个黑老鼠,当前是$A/B$抓的概率。有个问题似乎因为当其中一个人抓到白老鼠时游戏就结束了,而在转移过 阅读全文
posted @ 2018-10-11 09:05 Monster_Qi 阅读(192) 评论(0) 推荐(0)
摘要:传送门 解题思路 期望$dp$。因为这个是期望步数,所以要倒着推。那么这道题就变得一脸可做了,设$f[i]$表示还有$i$张牌没有收集的期望,那么考虑再抽一张,有$(n-i)/n$的概率抽到抽过的牌,有$i/n$的概率抽到没有抽过的牌。那么转移方程就是: $f[i]=f[i]*\dfrac{(n-i 阅读全文
posted @ 2018-10-08 21:24 Monster_Qi 阅读(128) 评论(0) 推荐(0)
摘要:题意翻译「Poetize3」 题目背景随着新版百度空间的上线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿。 题目描述给出一个有向无环图,起点为1终点为N,每条边都有一个长度,并且从起点出发能够到达所有的点,所有的点也都能够到达终点。绿豆蛙从起点出发,... 阅读全文
posted @ 2018-08-21 21:01 Monster_Qi 阅读(167) 评论(0) 推荐(0)
摘要:传送门解题思路一道比较好的期望dp题,对于第一问来说,设f[i]表示有i个叶子节点的平均叶子深度,当展开一次,它的影响是对于某棵树的某个叶子来说让他的总叶节点数+这个叶子的深度再+2,因为不知道是哪个叶子展开,直接算太麻烦,所以这个叶子的深度其实就相当于平均... 阅读全文
posted @ 2018-08-21 17:30 Monster_Qi 阅读(119) 评论(0) 推荐(0)
摘要:传送门解题思路dp[i][j][k]表示前i个挑战,赢了j场,现在还有k个包的获胜概率。 转移方程: dp[i+1][j+1][k+a[i]] += p[i+1]*dp[i][j][k] (k+a[i]>=0) dp[i+1][j][k]+=(1-p[i+1... 阅读全文
posted @ 2018-07-22 17:01 Monster_Qi 阅读(137) 评论(0) 推荐(0)
摘要:Time Limit: 20 Sec Memory Limit: 512 MB Submit: 1502 Solved: 829 [Submit][Status][Discuss] Description对于刚上大学的牛牛来说,他面临的第一个问题是如何根... 阅读全文
posted @ 2018-06-18 23:27 Monster_Qi 阅读(133) 评论(0) 推荐(0)
摘要:题目描述N个人坐成一圈玩游戏。一开始我们把所有玩家按顺时针从1到N编号。首先第一回合是玩家1作为庄家。每个回合庄家都会随机(即按相等的概率)从卡牌堆里选择一张卡片,假设卡片上的数字为X,则庄家首先把卡片上的数字向所有玩家展示,然后按顺时针从庄家位置数第X个人... 阅读全文
posted @ 2018-06-04 11:17 Monster_Qi 阅读(118) 评论(0) 推荐(0)