多语言展示
当前在线:1844今日阅读:60今日分享:41

hdu 4405 Aeroplane chess题解

本题目的大体意思是有n个格子,掷色子的掷出的数目就是你一次到移动格数。其中有m个飞行通道可以让你直接从第xi格飞到第yi格。问你走到终点的期望是多少。(注明一下,后来看网上的解题报告和我到一些关键点都不一样,但是都殊途同归。其实都是一样的)
工具/原料

hdoj

方法/步骤
1

动归,用f和p两个数组分别记录i点的期望值和概率值。m记录飞行通道。m也要开100000.并且要做预处理,即将可以连续飞行到通道连起来即:        for(i=1;i

3

以下是代码:#include#include#includedouble f[100010],p[100010];int main(){ //freopen('in','r',stdin); int m[100010]; double r=(1.0)/(6.0); int i,j,n,M,t,tmp; double ret; while(scanf('%d%d',&n,&M)&&n!=0){ memset(m,0,sizeof(m)); memset(f,0,sizeof(f)); memset(p,0,sizeof(p)); p[0]=1; for(i=0;i

推荐信息