首页 > 学院 > 开发设计 > 正文

hdu4405 Aeroplane chess【概率DP+期望问题】

2019-11-11 02:10:54
字体:
来源:转载
供稿:网友
#include<bits/stdc++.h>using namespace std;const int N=1e6+5;double dp[N];int t[N],n,m;int main(){ while(cin>>n>>m) { if(!n&&!m) break; memset(t,0,sizeof(t)); for(int i=0; i<m; i++) { int a,b; cin>>a>>b; t[a]=b; } for(int i=0; i<=6; i++) dp[n+i]=0; for(int i=n-1; i>=0; i--) { if(t[i]) { dp[i]=dp[t[i]]; } else { dp[i]=1; for(int j=1; j<=6; j++) { dp[i]+=dp[i+j]/6; } } } PRintf("%.4f/n",dp[0]); } return 0;}
上一篇:poj1016

下一篇:1080

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表