概率dp
PoemK
这个作者很懒,什么都没留下…
展开
-
Codeforces 280C Game on Tree 树形期望dp
题意:给出一棵树,每次可以拆掉一颗子树,问次数的期望。思路:删掉x点,将x点的贡献记为1,将x的后辈结点贡献记为0。 换句话说如果x点是作为根结点删掉的那么贡献为1,否则贡献为0。 现在的问题就是求∑f(i)=∑p(i)∗1+(1−p(i))∗0\sum f(i)=\sum p(i)*1+(1-p(i))*0 其中p(i)=1/depth(i)p(i)=1/depth(i)#include<c原创 2016-08-16 10:16:47 · 855 阅读 · 0 评论 -
CF 24 D. Broken robot dp(概率,高斯消元)
D. Broken robottime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou received as a gift a very clever robot原创 2016-07-09 15:52:42 · 427 阅读 · 0 评论 -
hdu 5781 ATM Mechine 概率(期望)dp
一个人去取钱,但是他不知道自己存有多少钱。只知道钱数最多是m。他可以每次取出一定的钱数y,如果小于等于剩下的钱数,那么取出y元,否则报警一次。如果报警次数超过n,将会被警察带走。现在这个人足够聪明,想要用最少的步数取出所有钱,每一步都是最优选择,问步数的期望。(1<=n,m<=2000)原创 2016-08-07 11:10:41 · 483 阅读 · 0 评论 -
HYSBZ 1444 有趣的游戏 AC自动机+概率DP+高斯消元
1444: [Jsoi2009]有趣的游戏Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 986 Solved: 325[Submit][Status][Discuss]DescriptionInput注意 是0OutputSample InputSample Out原创 2016-08-12 15:50:47 · 419 阅读 · 0 评论 -
Codeforces 696B Puzzles 树形期望dp
题意:对一棵树进行dfs,求每个点访问次序的期望。解:对于父节点为x的子结点y1,y2,y3…ynE[yi]=E[x]+1+f(yi)E[y_i]=E[x]+1+f(y_i)f(yi)=p(0)E′(0)+p(1)E′(1)+p(2)E′(2)+...+p(n−1)E′(n−1)f(y_i)= p(0)E'(0)+p(1)E'(1)+p(2)E'(2)+...+p(n-原创 2016-08-17 16:38:22 · 604 阅读 · 0 评论 -
POJ 3156 Interconnect 并查集+期望dp
题意:有n个城市,m条边。现在每一年随机选两个不同的城市,然后建一条边。问多少年后所有城市连通?输出期望值。解:先用并查集处理出有多少个连通块。 状态的表示是每个连通块中点的数目。 如果某一年选的两个点属于同一连通块,就是转移到了自己。 否则就是转移到了另一个状态。移项解方程即可。 就是状态表示用了哈希表,略微复杂点。#include<cstdio>#include<string>原创 2016-09-05 12:40:14 · 428 阅读 · 0 评论 -
CF 540D. Bad Luck Island 概率dp
题目链接题意:一座岛上有三个物种,石头,剪刀和布,数量分别是R,S,R(均小于等于100),每天会有两个生物相遇,如果相克,会死掉一个生物。 问最后只剩下某个物种的概率是多少?分别输出只剩下石头、剪刀和布的三个值。对于dp[r][s][p],无非两种情况,一是两个生物,相互克制,转移到子状态。否则,转移到自己。两种情况的概率比较好计算。比如说Rock与scissors相遇的概率为 r*s/C(r原创 2016-09-07 13:10:14 · 439 阅读 · 0 评论 -
hdu 1496 QQpet exploratory park 水概率dp
题目犯了个语言的错误: C语言中”%%”会输出一个”%” ,我在本地用1个”%”还是输出了”%”。代码:#include<cstdio>#include<string>#include<cstring>#include<iostream>#include<cmath>#include<algorithm>#include<vector>using namespace std;#原创 2016-09-10 23:44:15 · 426 阅读 · 0 评论 -
CF 518 D. Ilya and Escalator 概率dp
链接题意:有n个人,每秒有p的概率有一个人进电梯,问t秒后电梯里的人数的期望。###解法: 因为有人数上限,所以要使用二维记录当前时间和人数。之后根据概率进行状态转移。注意每个阶段概率和为1,编程上更新后继状态更简单。#include<cstdio>#include<string>#include<cstring>#include<iostream>#include<cmath>#in原创 2016-09-29 13:32:10 · 427 阅读 · 0 评论 -
hdu 5955 Guessing the Dice Roll 概率DP,ac自动机,高斯消元 ★★
掷骰子,n个人,每人预测一个长度为L的序列,直至筛子序列的最后L个数与某个人预测的一致为止游戏结束(每个人预测的序列不一样,且长度均为L)。原创 2016-11-09 20:49:45 · 2544 阅读 · 0 评论 -
bzoj 4318 OSU! 期望dp
4318: OSU!Descriptionosu 是一款群众喜闻乐见的休闲软件。 我们可以把osu的规则简化与改编成以下的样子: 一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1个长度为n的01串。在这个串中连续的 X个1可以贡献X^3 的分数,这x个1不能被其他连续的1所包含(也就是极长的一串1,具体见样例解释) 现在给出n,以及每个操作的成功率,请原创 2016-08-15 19:53:54 · 396 阅读 · 0 评论 -
CF 235B Let's Play Osu!(概率dp)
等价转化 对于长度为n的连续串 n2=2C2n+nn^2=2C_n ^2+n E[1]=p[1]E[1]=p[1] E[2]=p[1]+2(p[1]p[2])E[2]=p[1]+2(p[1]p[2] ) E[3]=p[1]+2(p[1]p[2]+p[1]p[2]p[3])E[3]=p[1]+2(p[1]p[2]+p[1]p[2]p[3]) … E[x]=p[x]+2∗(∏xi=x−1+∏x原创 2016-08-15 14:39:31 · 520 阅读 · 1 评论 -
uva 10529 Dumb Bones 区间期望dp ★★
题意:现在要铺设多米诺骨牌,放置一次左倒的概率是PL,右倒的概率是PR,他们的和不超过0.5。现在用最优的铺设方法,问铺好n(n<=1000)张牌放置次数的期望。原创 2016-08-29 23:35:36 · 667 阅读 · 0 评论 -
poj 3071 Football dp(概率)
题意:给出n,2^n个队伍进行比赛。每轮两两相邻的队伍进行比赛,淘汰一半的队伍。进行n轮比赛直至剩下最后一队。 给出对战胜率表,问那支队伍赢的概率大。(n解: 比赛轮数就是个天然的"序",dp[i][x]代表进行了i轮比赛后,x队还未被淘汰的概率。让编号从0开始,用位运算处理非常方便。FootballTime Limit: 1000MS原创 2016-07-06 11:25:42 · 266 阅读 · 0 评论 -
Codeforces 16E Fish dp(概率)
题目链接:点击打开链接题意:池中有n条鱼,每天会有两条鱼相遇,任意两条鱼两两相遇的概率相等,如果两条鱼相遇,其中一条一定会被吃掉,给出所有两两相遇时吃与被吃的概率,求每条鱼存活的概率。状态转移方程: dp[s2]=∑(win[j][i]*dp[s]/C[num][2]); i∈s原创 2016-07-05 10:29:34 · 470 阅读 · 0 评论 -
hdu 4815 Little Tiger vs. Deep Monkey DP(概率类 较简单)
题意:n个题目,每个题目有一定的分值,猴子答对打错的概率相同。给出一个概率p,试问你至少要有多少分才会有 P{你的分>=猴子分}=pLittle Tiger vs. Deep MonkeyTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total原创 2016-07-01 01:02:56 · 698 阅读 · 0 评论 -
uva 11021 Tribbles 麻球繁衍 概率
题目链接:https://uva.onlinejudge.org/external/110/11021.pdfdp[x]的意义是某个麻球从出生到它和其后代全部死亡不超过x天的概率。对于dp[x],先分类,再分布(数学),表达式中还会用到dp[x-1](递推)。解答很简单,这样巧妙的赋予dp[x]的意义有很大关系。有k个麻球,它们之间相互独立,所以ans=(dp[m])^原创 2015-09-06 23:05:44 · 409 阅读 · 0 评论 -
hdu 4405 Aeroplane chess 期望dp 基础题
飞机一开始在第0格,每次掷筛子,决定当前步前进多少格子。给出一些点对<x,y>(x<y),表示若飞机在x点停靠,则可立即到达点y,不浪费步数。问到达点n的步数期望。原创 2015-12-18 23:38:11 · 360 阅读 · 0 评论 -
CF 148D Bag of mice 概率dp 简单题
一个袋子里有w个白老鼠和b个黑老鼠。龙和王妃轮流来取,每次抽取一只老鼠,王妃先取。规定先取到白色老鼠的获胜。如果老鼠全部取完还没有人取到白老鼠,那么龙获胜。龙每次去抽取老鼠时,如果袋子里还有其它老鼠,会随机跑出一只,而王妃在抽取时不会发生此种情况。给出w和b问王妃获胜的概率。原创 2015-12-17 17:45:13 · 468 阅读 · 0 评论 -
poj 2096 Collecting Bugs 期望dp 简单题
Collecting BugsTime Limit: 10000MS Memory Limit: 64000KTotal Submissions: 3941 Accepted: 1964Case Time Limit: 2000MS Special JudgeDescriptionIvan is f原创 2015-12-18 21:19:58 · 278 阅读 · 0 评论 -
hdu 3853 LOOPS 期望dp 分母不能为0
给出一个n*m的迷宫,要求从(1,1)走到(n,m)点,求消耗魔法的期望。 对于任意一个位置,移动一次需要消耗两点魔法,有三种情况:移动到当前格,右移一格,下移一格,题目给出在每一个位置分别发生这三种情况的概率,保证和为1,且不会有越界的可能。原创 2015-12-19 12:15:38 · 419 阅读 · 0 评论 -
zoj 3640 Help Me Escape 期望DP 简单题 适合记忆化搜索
因为终点不确定,而且范围灰常大,数组根本存不下所有状态,就算存下了,初始化也要浪费不少时间。所以必须记忆化搜索。#include#include#include#include#include#include#include#include#include#include#include#include#include#in原创 2015-12-19 21:04:21 · 415 阅读 · 0 评论 -
ZOJ 3329 One Person Game 概率DP 求期望 待定系数法 ★
One Person GameTime Limit: 1 Second Memory Limit: 32768 KB Special JudgeThere is a very simple and interesting one-person game. You have 3 dice, namely Die1, Die2 and Die3. Die1 ha原创 2015-12-22 17:16:22 · 783 阅读 · 0 评论 -
hdu 4035 Maze 期望DP 待定系数法 ★★
MazeTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others)Total Submission(s): 2192 Accepted Submission(s): 890Special JudgeProblem DescriptionWhen wake原创 2015-12-22 14:45:24 · 521 阅读 · 0 评论 -
hdu 4800 Josephina and RPG dp(概率类,较简单)
题意:给定C(m,3)支队伍之间对战获胜的概率表,一开始可以选择任何队伍。再给定一个序列存放对手队伍的编号,每次获胜之后可以选择和当前战胜的对手换队伍或者不换。求挑战胜利的最大概率。解:dp[i][j]表示挑战完前i支队伍,并且当前队伍为j的最大连胜率。 Josephina and RPGTime Limit: 4000/2000 MS (Ja原创 2016-07-02 12:16:36 · 454 阅读 · 0 评论 -
uva 11427 玩纸牌 概率
题目:https://uva.onlinejudge.org/external/114/11427.pdf思路见注释dp[i][j]=dp[i-1][j]*(1-p)+dp[i-1][j-1]*(p); 分析状态转移方程的要点1.递推每次只要进步一点点 见 i-1、j-12.状态决定了有哪些决策。第i天要么“成功”,要么“失败”。//另加:还要巧原创 2015-09-07 22:37:53 · 370 阅读 · 0 评论 -
uva 1456 - Cellular Network 蜂窝网络 概率DP
题目:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4202/**========================================== * This is a solution for ACM/ICPC problem原创 2016-01-20 20:25:39 · 383 阅读 · 0 评论 -
hdu 4336 Card Collector 概率DP 求期望
Card CollectorTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3538 Accepted Submission(s): 1739Special JudgeProblem Description原创 2015-12-24 11:09:29 · 373 阅读 · 0 评论 -
hdu 5001 Walk 概率DP
其实是很简单的概率DP,看样例的时候因为没读懂0.00000,根本就没有想。三维数组dp[i][step][x]代表:没有经过i点的概率,走了step步,现在在x点的概率。第一维可以省去。#include#include#include#include#include#include#includeusing namespace std;原创 2016-03-15 10:01:47 · 256 阅读 · 0 评论 -
poj 3028 Shoot-out 概率dp ★★
题意:n个枪手站在一起,轮流射击,每次只能射一发,且只能射自己以外的人,命中即死。每个人每次射击都有一个命中率。游戏到剩下最后一个人存活结束。每个人每次射击会用最优决策(决策后,自己存活率最高),如果有多个最优决策,随机。问n(n<=13)个人存活的概率。:状态的表示是[i][S][j]表示当前存活的状态S,i表示当前该谁射击,j表示此时j的胜率。状态转移存在环,[i][S]这个状态可能多次转移回到原创 2016-09-05 12:33:50 · 704 阅读 · 0 评论