![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
期望
文章平均质量分 77
九野的博客
这个作者很懒,什么都没留下…
展开
-
UVA 10529 Dumb Bones 概率dp 求期望
题目链接:点击打开链接题意:要在一条直线上摆多米诺骨牌。输入n, l, r要摆n张排,每次摆下去向左倒的概率是l, 向右倒的概率是r可以采取最优策略,即可以中间放一段,然后左右两边放一段等,摆放顺序任意。问:在最佳策略下要摆成n张牌的期望次数。思路:点击打开链接#include #include #include #include #incl原创 2014-10-17 23:46:08 · 1551 阅读 · 0 评论 -
Codeforces 280C Game on Tree 概率dp 树上随机删子树 求删完次数的期望
题目链接:点击打开链接题意:给定n个点的一棵树每次操作随机选任意一个点,把这个点和这个点的子树删去。当把所有点删去则停止。问操作次数的期望。题解引用自:点击打开链接删除的规则拥有一个非常好的性质:对于任意(u,v),选择u会导致删除v,那么选择u会删除的点集合一定包含选择了v以后会删除的点集合。我们考虑换一种方式来实现删除的过程:产生一个随机的1-n的排列P,从原创 2014-12-03 00:28:59 · 2996 阅读 · 0 评论 -
HDU 5001 Walk 求从任意点出发任意走不经过某个点的概率 概率dp 2014 ACM/ICPC Asia Regional Anshan Online
HDU 5001 Walk 求从任意点出发任意走不经过某个点的概率 概率dp 2014 ACM/ICPC Asia Regional Anshan Online题意:给定n个点m条边的无向图问:从任意点出发任意走d步,从不经过某个点的概率dp[i][j]表示从不经过i点的前提下,走了d步到达j点的概率。#include #include #include #include #include #include #include using namespace std;#de原创 2014-09-13 17:23:14 · 1666 阅读 · 0 评论 -
UVALive 6534 Join two kingdoms 树的直径+期望
题目链接:点击打开链接原创 2014-10-30 16:18:47 · 1516 阅读 · 0 评论 -
Codeforces 235B Let's Play Osu! 概率dp(水
题目链接:点击打开链接给定n表示有n个格子下面每个格子为O的概率是多少。对于一段连续 x 个O的价值就是 x*x ;问:获得的价值的期望是多少。思路:把公式拆一下。。#include const int N = 100005;double dp[N][2], p[N];int main(){ int n; scanf("%d", &n); fo原创 2014-10-29 13:32:41 · 1612 阅读 · 0 评论 -
HDU 3853 LOOPS 概率dp(水
水水过~#include #include #include #include #include template inline bool rd(T &ret) { char c; int sgn; if(c=getchar(),c==EOF) return 0; while(c!='-'&&(c'9')) c=getchar();原创 2014-10-25 23:39:33 · 1304 阅读 · 0 评论 -
HDU 4599 Dice 2013 ACM-ICPC吉林通化全国邀请赛J题
转载自http://www.cnblogs.com/allh123/archive/2013/08/25/3281039.html先推出F(n)的公式:设dp[i]为已经投出连续i个相同的点数平均还要都多少次才能到达目标状态。则有递推式dp[i] = 1/6*(1+dp[i+1]) + 5/6*(1+dp[1]).考虑当前这一次掷色子,有1/ 6的概率投的和前面的一样,有5/6转载 2013-09-01 16:16:36 · 1787 阅读 · 0 评论 -
UVALive 6175 Maximum Random Walk 期望+概率dp
题目链接:点击打开链接原创 2014-09-27 18:50:32 · 1349 阅读 · 0 评论 -
HDU 4035 Maze 概率dp+树形dp
题解:点击打开链接#include #include #include #include #include #include #include using namespace std;const double eps = 1e-9;const int N = 10010;vector G[N];int n;double k[N], e[N], dp[N];do原创 2014-10-21 14:22:36 · 1212 阅读 · 0 评论 -
POJ 2096 Collecting Bugs 概率dp(水
题目链接:点击打开链接题意:点击打开链接对于这里的dp做法是:写一个状态x,然后把从x转移出去的方程写出来,即 x = y1+y2+···其中所有的yi都是已知的。这样我们就会得到一个方程是从未知到已知。但是dp是由已知到未知。所以我们再呵呵回来。。#include #include #include #include #include原创 2014-10-20 20:18:27 · 1206 阅读 · 0 评论 -
HDU 3569 Imaginary Date 简单期望
推一下公式,就会发现是这个。。因为设结果有x种方案。则每个数字出现的概率都均等,然后和就是x*m每种方案的概率是1/x每个数出现的概率都是1/n所以每个方案的和就是 sum/n *m#include #include #include using namespace std;typedef long long ll;const int N = 1005;in原创 2014-10-23 12:10:47 · 1369 阅读 · 0 评论 -
LightOJ 1038 Race to 1 Again 期望 记忆化dp
题目链接:点击打开链接1038 - Race to 1 AgainPDF (English)StatisticsForumTime Limit: 2 second(s)Memory Limit: 32 MBRimi learned a new thing about integers, whic原创 2014-08-18 00:17:12 · 2627 阅读 · 0 评论 -
BNU 34978 汉诺塔 求期望步数
题目链接:点击打开链接我们用dp[i]表示 随机i个盘子时,恢复原位需要的步数的期望f[i]表示i个盘子下普通的汉诺塔玩法的步数既然是随机,那么我们就认为是在上一次随机的情况下,把第n个放到任意一根柱子的底部那么若随机放到了第3个柱子,则步数就是dp[n-1]若放到了第1根柱子,则先把前面的n-1个盘子移动到第2根柱子上,花费是dp[n-1]然后再把n盘子移动到原创 2014-08-14 00:02:26 · 1715 阅读 · 0 评论 -
HDU 4405 Aeroplane chess 概率dp
题目大意: 跳棋有0~n个格子,每个格子X可以摇一次色子,色子有六面p(1=(copy的思路:先处理一下每个点最远能飞到的点保证只会往终点的方向飞。。能确定的状态就是最终n-n+5这6个点的步数是0然后从后往前递推#include #include #include #include #include #原创 2014-10-19 21:27:24 · 1132 阅读 · 0 评论 -
Codeforces 513C Second price auction 概率dp 求期望
题目链接:点击打开链接题意:有n个人去竞拍一件商品,下面给出n个区间表示每个人出的价是区间中随机的一个数(概率均等)则第一名需要付的钱是第二名的竞拍价格(允许并列第一名)求支付的钱的期望。思路:枚举付的钱,然后求付这个钱的概率,相乘后求和即可。对于确定支付x元 分类讨论一下:1、第一名出价大于x枚举第一名,然后剩下来的人至少一个人出x元,其他人出P(剩下原创 2015-02-08 19:26:32 · 1584 阅读 · 0 评论