[hdu4405]Aeroplane chess(概率dp)
2024-08-30 08:56:25
题意:某人掷骰子,数轴上前进相应的步数,会有瞬移的情况,求从0到N所需要的期望投掷次数。
解题关键:期望dp的套路解法,一个状态可以转化为6个状态,则该状态的期望,可以由6个状态转化而来。再加上两个状态的消耗即可。
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cstdlib>
#include<cmath>
#include<iostream>
using namespace std;
typedef long long ll;
//const int inf=0x3f3f3f3f;
const int maxn=1e5+;
int v[maxn];
double dp[maxn];
int main(){
ios::sync_with_stdio();
int n,m,a,b;
while(cin>>n>>m&&(n||m)){
memset(dp, , sizeof dp);
memset(v, , sizeof v);
for(int i=;i<m;i++){
cin>>a>>b;
v[a]=b;
}
for(int i=n-;i>=;i--){
if(v[i]){
dp[i]=dp[v[i]];
continue;
}
for(int j=;j<=;j++){
dp[i]+=dp[i+j]/6.0;
}
dp[i]+=;
}
printf("%.4f\n",dp[]);
}
}
最新文章
- 微信小程序开发工具的数据,配置,日志等目录在哪儿? 怎么找?
- CSS的定位
- winform 实现pdf浏览
- 面试题12:打印1到最大的n位数
- 代码规范、代码复审、PSP
- Java多线程 LockSupport
- JS实现移动端图片延迟加载
- [codeforces 235]A. LCM Challenge
- Android调用系统分享功能以及createChooser的使用
- ie6的兼容总结
- H5页面音频自动播放问题
- 技巧集:nginx作代理时,查看请求被转发到哪台服务器
- Codeforces 432D Prefixes and Suffixes(KMP+dp)
- 制作 OpenStack Windows 镜像 - 每天5分钟玩转 OpenStack(152)
- Dubbo+Nacos做注册中心和配置中心
- C# Winform控件 - Form
- less-loader编译calc异常解决方法
- Linux 使用记1 fastx toolkit安装问题
- maven项目部署到Tomcat
- HttpWebRequest post 请求超时问题