首页 > 代码库 > HDU 4405 Aeroplane chess (概率DP & 期望)
HDU 4405 Aeroplane chess (概率DP & 期望)
题目的意思是有n个格子,掷色子的掷出的数目就是你一次到移动格数。其中有m个飞行通道可以让你直接从第xi格飞到第yi格。问你走到终点的期望是多少。
http://www.cnblogs.com/jackge/archive/2013/05/21/3091924.html
期望求解步骤理解 :http://kicd.blog.163.com/blog/static/126961911200910168335852/
#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using namespace std; double a[100005]; int vis[100005]; int main() { int n,m; while(scanf("%d%d",&n,&m)!=EOF) { if(n==0&&m==0) break; memset(a,0,sizeof(a)); memset(vis,-1,sizeof(vis)); for(int i=0;i<m;i++) { int a,b; scanf("%d%d",&a,&b); vis[a]=b; } for(int i=n-1;i>=0;i--) { if(vis[i]==-1) { for(int j=1;j<=6;j++) a[i]+=a[i+j]/6.0; a[i]+=1; } else a[i]=a[vis[i]]; } printf("%.4f\n",a[0]); } return 0; }
HDU 4405 Aeroplane chess (概率DP & 期望)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。