hdu 4405 Aeroplane chess(很水的期望DP)
2012-09-22 20:27
405 查看
题目大意:通过摇筛子,做0跳到n点,有些点可以直接过渡,问要到达n点,需要摇色子的次数的期望值?
状态转移方程:
首先dp【N】=0;
其次分两种情况:
(1)i点不可以过渡,dp【i】=sum((dp【i+j】+1)/6)
(2)i点可以过渡到j点,dp【i】=dp[j]
代码如下:
状态转移方程:
首先dp【N】=0;
其次分两种情况:
(1)i点不可以过渡,dp【i】=sum((dp【i+j】+1)/6)
(2)i点可以过渡到j点,dp【i】=dp[j]
代码如下:
#include<stdio.h> #include<string.h> #define MAXN 100005 int turn[MAXN]; double dp[MAXN]; int main() { int N,M,x,y,i,j; double temp; while(scanf("%d%d",&N,&M)&&(N+M)) { memset(turn,0,sizeof(turn)); while(M--) { scanf("%d%d",&x,&y); turn[x]=y; } dp =0; for(i=N-1;i>=0;i--) { if(turn[i]) dp[i]=dp[turn[i]]; else { dp[i]=0.0; for(j=1;j<7;j++) { if(j+i<=N) temp=(dp[j+i]+1)/6; else temp=1.0/6.0; dp[i]+=temp; } } } printf("%0.4lf\n",dp[0]); } return 0; }
相关文章推荐
- [hdu 4405] Aeroplane chess [概率DP & 期望]
- HDU 4405 Aeroplane chess (DP求期望) #by Plato
- hdu 4405 Aeroplane chess 2012年金华区域赛网络赛 概率dp求期望
- HDU-4405 Aeroplane chess 期望DP
- HDU 4405 Aeroplane chess (概率-期望DP)【模板】
- HDU 4405 - Aeroplane chess (概率DP 求期望)
- hdu 4405 Aeroplane chess(简单概率dp 求期望)
- HDU 4405 Aeroplane chess(期望dp)
- HDU-4405 Aeroplane chess(概率DP求期望)
- hdu 4405 Aeroplane chess【概率DP求期望】
- HDU 4405 Aeroplane chess (概率DP求期望)
- HDU 4405 Aeroplane chess(概率DP求期望)
- 简单概率dp(期望)-hdu-4405-Aeroplane chess
- HDU 4405 Aeroplane chess(期望DP)
- hdu 4405 Aeroplane chess(概率DP 求期望__附求期望讲解方法)
- hdu 4405 Aeroplane chess (期望dp)
- HDU 4405 Aeroplane chess(12年金华网络赛-F题-期望DP)
- HDU 4405 Aeroplane chess(概率DP求期望)
- HDU 4405 Aeroplane chess (概率DP & 期望)
- hdu 4405 Aeroplane chess (概率DP+求期望)