摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4089 开始方程想错T^T,题解见下面。。。 dp[i][j]表示队列中有i个人,Tomato排在第j个,能发生所求事件的概率。 显然,dp[n][m]即为所求。 j == 1 : dp[i][1] = p1*dp[i][1] + p2*dp[i][i] + p4; 2 k : dp[i][j] = p1*dp[i][j] + p2*dp[i][j-1] + p3*dp[i-1][j-1]; 化简: j == 1 : dp[i][1] = p*dp[i][i] + ... 阅读全文
posted @ 2013-08-07 22:32 zhsl 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4336 题意:买食品收集n个卡片,每个卡片的概率分别是pi,且Σp[i] Σp[i]*f[s]=Σp[i]*f[s|(1 3 #include 4 #include 5 //#include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include 16 #include 17 #include 18 #inc... 阅读全文
posted @ 2013-08-07 19:32 zhsl 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3853 简单概率DP,转移方程:f[i][j]=f[i][j]*p1+f[i][j+1]*p2+f[i+1][j]*p3+2 —> f[i][j]=(f[i][j+1]*p2+f[i+1][j]*p3+2)/(1-p1). 1 //STATUS:C++_AC_2828MS_32180KB 2 #include 3 #include 4 #include 5 //#include 6 #include 7 #include 8 #include 9 #include 10 #inc... 阅读全文
posted @ 2013-08-07 11:32 zhsl 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4651 题意:求n的整数拆为Σ i 的个数。 一般的递归做法,或者生成函数做法肯定会超时的。。。 然后要奇葩的用到一个,然后根据公式递推就可以了,先预处理下,复杂度O(n*sqrt(n)).. 1 //STATUS:C++_AC_796MS_1012KB 2 #include 3 #include 4 #include 5 //#include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #includ... 阅读全文
posted @ 2013-08-07 01:22 zhsl 阅读(1408) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4649 题意:给一个位运算的表达式,每个运算符和其后的运算数有一定概率不计算,求最后表达式的期望。 因为只有20位,而且&,|,^都不会进位,那么一位一位地看,每一位不是0就是1,这样求出每一位是1的概率,再乘以该位的十进制数,累加,就得到了总体的期望。 对于每一位,状态转移方程如下: f[i][j]表示该位取前i个数,运算得到j(0或1)的概率是多少。 f[i][1]=f[i-1][1]*p[i]+根据不同运算符和第i位的值运算得到1的概率。 f[i][0]同理。 1... 阅读全文
posted @ 2013-08-07 01:10 zhsl 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4648 求遍前缀和,然后扫描标记下就可以了。。。 1 //STATUS:C++_AC_453MS_1792KB 2 #include 3 #include 4 #include 5 //#include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include 16 #incl... 阅读全文
posted @ 2013-08-07 01:04 zhsl 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4647 注意这题两人的决策是想要使得自己的分数与对方的差值最大。。 注意到数据范围,显然是贪心之类的,如果没有变那么很简单,如果有边,那么我们进行拆边,把边的权值的一半加到所连的点上。然后排个序贪心。。 1 //STATUS:C++_AC_218MS_1020KB 2 #include 3 #include 4 #include 5 //#include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #in... 阅读全文
posted @ 2013-08-07 01:02 zhsl 阅读(249) 评论(0) 推荐(0) 编辑