有 0到 n 个格子。掷骰子走路,求出到终点的数学期望,有飞行的路线。

dp[i] 存储在i位置走到终点的期望。

转移方程dp[i]=(dp[i+1] ----> dp[i+6])/6+1;

有飞行路线则直接赋值

#include "stdio.h"
#include "string.h" double dp[100010];
int hash[100010];
int main()
{
int n,m,x,y,i,j; while (scanf("%d%d",&n,&m)!=EOF)
{
if (n+m==0) break;
memset(hash,-1,sizeof(hash));
while (m--)
{
scanf("%d%d",&x,&y);
hash[x]=y;
}
memset(dp,0,sizeof(dp)); for (i=n-1;i>=0;i--)
{
if (hash[i]!=-1) dp[i]=dp[hash[i]];
else
{
for (j=1;j<=6;j++)
dp[i]+=dp[i+j];
dp[i]=dp[i]/6+1;
}
}
printf("%.4lf\n",dp[0]);
}
return 0;
}

最新文章

  1. 使用命令 gradle uploadArchives 的异常: Unable to initialize POM pom-default.xml: Failed to validate POM for project
  2. 【BZOJ 2820】YY的GCD
  3. 为win7添加ubuntu的启动引导项
  4. Check the difficulty of problems
  5. Lost connection to MySQL server at ‘reading initial communication packet&#39;, system error: 0 mysql远程连接问题
  6. Android SmartImageView框架的简单实用
  7. Android开源项目发现--- 工具类Log篇(持续更新)
  8. linux 网络状态工具ss命令
  9. 配件BOM定义限制(只定义配件的)
  10. [Swust OJ 781]--牛喝水
  11. [置顶] Firefox OS 学习——manifest.webapp结构分析
  12. HDU 4917 Permutation
  13. C/C++筛选法算素数
  14. 『Asp.Net 组件』Asp.Net 服务器组件 的开发优势和劣势
  15. Ubuntu离线安装docker
  16. Bulk RNA-Seq转录组学习
  17. windows一键配置 php mysql apache 记录
  18. 20165318 2017-2018-2《Java程序设计》课程总结
  19. 1、pyspider安装
  20. [转载]如何在C++03中模拟C++11的右值引用std::move特性

热门文章

  1. BZOJ 球形空间产生器 解题报告(高斯消元)
  2. Dictionary subtraction
  3. 网络流Dinic算法模板 POJ1273
  4. button click event in jqxgrid jqwidgets
  5. JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat(复制)
  6. es6 学习1 let表示变量 、const表示常量 与 var 变量的区别
  7. bzoj1935 [Shoi2007]园丁的烦恼
  8. 题解 CF896C 【Willem, Chtholly and Seniorious】
  9. ECNUOJ 2573 Hub Connection plan
  10. DATA_PUMP_DIR impdp 指定导出目录