随笔分类 -  动态规划之概率dp

摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5955 题意:给你长度为l的n组数,每个数1-6,每次扔色子,问你每个串第一次被匹配的概率是多少 题解:先建成ac自动机构造fail数组,然后因为fail指针可能向前转移所以不能不能直接递推dp,需要高斯消元解方程 阅读全文
posted @ 2018-05-04 00:13 walfy 阅读(261) 评论(0) 推荐(0) 编辑
摘要:概率dp+高斯消元 https://vjudge.net/problem/LightOJ-1151 题意:刚开始在1,要走到100,每次走的距离1-6,超过100重来,有一些点可能有传送点,可以传送到前面或后面,那么概率dp没法递推,只能高斯消元 设期望E(x),首先100这个位置的期望E(100) 阅读全文
posted @ 2018-05-03 23:38 walfy 阅读(312) 评论(0) 推荐(0) 编辑
摘要:http://codeforces.com/contest/678 A:水题 #include<bits/stdc++.h> #define fi first #define se second #define mp make_pair #define pb push_back #define pi 阅读全文
posted @ 2018-01-16 14:23 walfy 阅读(185) 评论(0) 推荐(1) 编辑
摘要:题意:n个银行,每个有价值和被抓概率,要求找被抓概率不超过p的最大价值 题解:dp[i][j]表示前i个取j价值的所需最小概率,01背包处理,转移方程dp[i][j]=min(dp[i-1][j],dp[i-1][j-v[i]]+(1-dp[i-1][j-v[i]])*p) #include<bit 阅读全文
posted @ 2017-12-06 17:35 walfy 阅读(137) 评论(0) 推荐(0) 编辑
摘要:题意:给一个数n,每次除它的一个因子(等概率),问除到1的次数的期望是多少 题解:概率dp,对于一个数x,y是x的因子个数,因子是a1到ay,E(x)=(E(a1)+1)/y+...+(E(ay)+1)/y,复杂度O(nsqrt(n)) #include<bits/stdc++.h> #define 阅读全文
posted @ 2017-12-06 15:10 walfy 阅读(141) 评论(0) 推荐(0) 编辑
摘要:题意:n个格子,每次走1-6步(等概率),走过的格子加上价值,如果走的步数超过n,重选,走到n结束,求价值的期望 题解:概率dp,dp[i]表示第i位走过的概率,只有前6个格子能转移到当前格子,转移到当前格子的概率是1/6(如果后面有6个及以上的格子),否则是1/剩余的格子数,最后用每一位的概率*价 阅读全文
posted @ 2017-12-06 13:01 walfy 阅读(152) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示