博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 4405 概率dp
阅读量:4659 次
发布时间:2019-06-09

本文共 940 字,大约阅读时间需要 3 分钟。

 

题目大意:

掷骰子,输入n,如果总数大于等于n,然后游戏结束,求出期望投掷数,然后有的地方类似飞行棋,输入m,然后后面m行,每行两个数,x,y,表示如果走到x则直接飞到y;

基本思路:

真的是最经典的可以说是模板期望题了,本菜鸡出的第一道概率dp;

代码如下:

#include
#include
#include
using namespace std;const int inf = 0x3f3f3f3f;const int maxn = 100000+10;int vis[maxn];double dp[maxn];int main(){ int n,m; while(scanf("%d%d",&n,&m)==2){ if(n==0&&m==0) break; memset(vis,-1,sizeof(vis)); for(int i=1;i<=m;i++){ int a,b; scanf("%d%d",&a,&b); vis[a]=b; } memset(dp,0,sizeof(dp)); for(int i=n-1;i>=0;i--){ if(vis[i]!=-1){ dp[i]=dp[vis[i]]; continue; } for(int j=6;j>=1;j--){ dp[i]+=dp[i+j]/6.0; } dp[i]+=1.0; } printf("%.4lf\n",dp[0]); } return 0;}

  

转载于:https://www.cnblogs.com/imzscilovecode/p/7967294.html

你可能感兴趣的文章
学习进度条第十一周
查看>>
linux常用命令
查看>>
设置SQL PLUS环境
查看>>
关于虚拟机VM
查看>>
eclipse、tomca和jvm的相关内存配置
查看>>
python的迭代器
查看>>
spy memcached spring demo
查看>>
Python基础语法
查看>>
三年工作总结
查看>>
【SAS ADVANCE】Performing Queries Using PROC SQL
查看>>
Hive新功能 Cube, Rollup介绍
查看>>
webpack:(模块打包机)
查看>>
程序员不得不知的座右铭(世界篇)
查看>>
表格-鼠标经过单元格变色(暂不支持IE6)
查看>>
【每日一学】pandas_透视表函数&交叉表函数
查看>>
实时读取日志文件
查看>>
【寒假集训系列2.12】
查看>>
2018牛客多校第六场 I.Team Rocket
查看>>
Vuex了解
查看>>
c++初始化函数列表
查看>>