![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
概率DP
Winterfell30
这个作者很懒,什么都没留下…
展开
-
POJ 3071 Football (概率DP)
题意有2n2^n个队伍,每次相邻的两个比赛一轮一轮淘汰求胜利概率最大的队伍。思路令dp[i][j]表示第i支队伍在第j轮胜利的概率,那么显然答案就是max(dp[i][n])max(dp[i][n]),然后dp到枚举他第j轮的对手卡住了,然后画了一个树形的赛程图就发现i在第j轮的对手实际上是以从下往上第j层为节点的i所在的那个子树的除了第一轮被i淘汰的队伍之外的其他队伍。 然后发下这个之后就能从二原创 2016-04-29 15:08:58 · 401 阅读 · 0 评论 -
Codeforces 16E Fish (状压dp+概率)
题意有n条鱼,他们相遇时会吃掉对方,给出他们相遇时双方获胜的概率,求这n条鱼最后剩下自己的概率。思路看范围就要考虑状压DP,dp[s]表示当前剩下的鱼的状态为s时的概率。 那么P(i吃掉j) = P(i和j同时存在) *P(ij相遇)* P(i战胜j) 即dp[s ^ (1 << j)] += dp[s] * p[i][j] * 1 / (num * (num - 1) / 2)。num是当原创 2016-05-08 19:00:05 · 1061 阅读 · 0 评论 -
HDU 5781 ATM Mechine
题意取款机里面有0-K不确定的钱数,如果查询的钱数超过余额就会警告一次,否则不警告,求警告W次内猜到确定钱数的期望是多少。思路dp[i][j]表示还剩0~i的钱数时还可以被警告j次的期望。 那么得到 dp[i][j]=dp[k−1][j−1]∗ki+1+dp[i−k][j]∗i+1−ki+1+1dp[i][j] = dp[k-1][j-1] * \frac{k}{i+1}+dp[i-k][j]原创 2016-11-01 15:17:03 · 392 阅读 · 0 评论