题意:某人掷骰子,数轴上前进相应的步数,会有瞬移的情况,求从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[]);
}
}

最新文章

  1. 微信小程序开发工具的数据,配置,日志等目录在哪儿? 怎么找?
  2. CSS的定位
  3. winform 实现pdf浏览
  4. 面试题12:打印1到最大的n位数
  5. 代码规范、代码复审、PSP
  6. Java多线程 LockSupport
  7. JS实现移动端图片延迟加载
  8. [codeforces 235]A. LCM Challenge
  9. Android调用系统分享功能以及createChooser的使用
  10. ie6的兼容总结
  11. H5页面音频自动播放问题
  12. 技巧集:nginx作代理时,查看请求被转发到哪台服务器
  13. Codeforces 432D Prefixes and Suffixes(KMP+dp)
  14. 制作 OpenStack Windows 镜像 - 每天5分钟玩转 OpenStack(152)
  15. Dubbo+Nacos做注册中心和配置中心
  16. C# Winform控件 - Form
  17. less-loader编译calc异常解决方法
  18. Linux 使用记1 fastx toolkit安装问题
  19. maven项目部署到Tomcat
  20. HttpWebRequest post 请求超时问题

热门文章

  1. Struts2 ModelDriven接口使用
  2. SSIS
  3. 近年来世界各地ICO的花式骗局盘点
  4. linux怎么设置vsftp用户访问目录权限
  5. join中级篇---------hash join &amp; merge join &amp; nested loop Join
  6. php下载并安装pear脚本
  7. jQuery 3D旋转展示焦点图
  8. POJ 2063 Investment (完全背包)
  9. The Contiki build system
  10. RQNOJ 569 Milking Time:dp &amp; 线段问题