
dp,概率
文章平均质量分 68
a7f650ebd327889c
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Maze HDU - 4035 hdu
题意:一道过程很有趣的概率dp在一棵树上你在节点1(根节点),每个节点有一定概率k[i]被杀回到1号根节点,和一定概率e[i]逃离迷宫还有剩下的概率往下一步走可以走向相邻的任何节点问离开迷宫走的步数的期望是多少?思路:这个题目和 ZOJ 3329 One Person Game(概率DP,求期望)一样每一部都是可以通过一定概率回到第一步的即每一步的期望都有根原创 2017-09-13 15:43:26 · 302 阅读 · 0 评论 -
POJ2151:Check the difficulty of problems(概率DP)
题意:有T支队伍,M道题,每队最少做一题,冠军最少做n道题,给出第i队出第j题的概率思路:不会写看了别人的题解才过的我觉得s[i][k]表示的是比赛结束时第i队最多出k题目的概率#include#define N 32#define T 1003#define M 32double dp[T][M][N];double s[T][M];double p[T][M]原创 2017-09-12 13:48:31 · 248 阅读 · 0 评论 -
HDU3853:LOOPS
题意:进入迷宫,从(1,1)走到(n,n)花费2个magic power,可以改变自己的位置在(i,j)时,有一定几率留在原地,有一定几率到达(i+1,j),有一定几率到达(i,j+1)问到达(n,n)花费magic power的期望思路:e[i][j]= e[i][j]*p1 + e[i+1][j]*p2 + e[i][j+1]*p3+2e[i][j]= (1/(1原创 2017-09-07 17:19:43 · 189 阅读 · 0 评论 -
Help Me Escape ZOJ - 3640
题意:cain在山洞里,自身有战力 f,有n条路可以粗去,随机选一条路走,路的难度为 c[i],如果c[i]>=f,一天后cain回到山洞,战力变为c[i]+f否则经过v[i]天,cain可以通过这条路离开,问cain离开洞穴需要天数的期望思路:dp[i]存战斗力为i时离开的数学期望遍历每条路,如果f>e[i],dp[f]+=(1/n)*v[i[;不然递归解决求出dp[原创 2017-09-15 15:28:06 · 295 阅读 · 0 评论 -
poj2096 Collecting Bugs
题意:据说是一道经典老题了一个程序员一次操作可以找到一个bug和一个subcomponent问找到n个bug和n个subcomponent操作次数的数学期望是多少思路:又是套路我们e[i][j]保留的是 当找到 i个 bug 与 j 个 subcomponent 时还需要多少操作可以完成任务的期望a=i/n;b=j/s;e[i][j]=a*b*e[i]原创 2017-09-07 16:41:27 · 177 阅读 · 0 评论 -
ZOJ 3329 One Person Game(概率DP,求期望)
题意:抛三个色子,三个色子分别为k1,k2,k3个面,如果抛出的色子第一个为a,第二个为b,第三个为c这counter置0,否则加上(a+b+c)思路:还是不会啊果然太弱了看了大佬们的博客慢慢的学会了点东西同样e[i]表示从i到n的期望e[i]=sigma(p[j]*e[i+j])+p[0]*e[0]+1e[i]=A[i]*e[0]+B[i];原创 2017-09-07 15:22:34 · 182 阅读 · 0 评论 -
HDU 4405 Aeroplane chess
题意:飞行棋n+1个格子m条 flight lines ,每条表示 a,b可以直接到达问从0到 n,掷色子的次数d原创 2017-09-06 17:03:30 · 186 阅读 · 0 评论 -
Scout YYF I POJ - 3744
题意:有一个无限长的路,路上布满地雷,初始在位置1,每次 p 的概率到下一格,(1- p)的概率到下二格给出 p 以及地雷坐标a[i],问安全走过的概率是多少?思路:递推,用矩阵快速幂推,p[ a[i] +1 ] 推到 p[ a[i+1] -1 ] ,于是p[ a[i+1] +1 ] = p[ a[i+1] -1 ] *(1-p) #include原创 2017-09-14 15:09:08 · 243 阅读 · 0 评论 -
Codeforces 148D:Bag of mice
水题注意下递推#include#define N 1001using namespace std;double p[N][N];int main(){ int w,b; double ans,t,t1,t2;while(~scanf("%d%d",&w,&b)) { ans=0.0; memset(p,0,sizeof(p)); p[w][b]=1.00;原创 2017-09-06 15:10:03 · 174 阅读 · 0 评论 -
HDU 4336 Card Collector 动态规划-概率DP
题意:给出每张卡片的概率,求集齐卡片要买的方便面的包数的期望思路:太弱了,不会写,看了大佬们的博客才明白,争取下次能自己想粗来。。。将一个数j二进制表示第i位代表第i张卡,0表示未得倒卡,1相反dp[j]表示当下获得卡的情况为j,此时集齐卡片要买的包数的期望显然dp[ 111111...1(2) ]=0.0;对于一个数 jdp[j]=sigma(p[1dp[j]原创 2017-09-22 14:14:57 · 275 阅读 · 0 评论