http://acm.hdu.edu.cn/showproblem.php?pid=4405

题意:飞行棋,可以跳,从0走到n,问期望步数

题解:dp[i]表示从i走到n的期望,逆推,因为每次都要走一步所以递推的时候每次加1

这类期望问题的一个大致讲解:

http://kicd.blog.163.com/blog/static/126961911200910168335852/

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
using namespace std ; double dp[] ;
int h[] ; int main()
{
int n,m ;
while(~scanf("%d%d",&n,&m))
{
if(!n && !m)break ;
memset(h,,sizeof(h)) ;
while(m--)
{
int x,y ;
scanf("%d%d",&x,&y) ;
h[x]=y ;
}
memset(dp,,sizeof(dp)) ;
for(int i=n- ;i>= ;i--)
{
if(h[i])dp[i]=dp[h[i]] ;
else
{
for(int j= ;j<= ;j++)
{
dp[i]+=dp[i+j] ;
}
dp[i]=dp[i]/+ ;
}
}
printf("%.4f\n",dp[]) ;
}
return ;
}

最新文章

  1. 基于XMPP的IOS聊天客户端程序
  2. angularjs中$watch监听model(对象属性、对象)变化
  3. SQL获取时间段内的所有月份
  4. Excel 中单元格和范围的引用(即访问的表示方法)
  5. poj 2299 Ultra-QuickSort :归并排序求逆序数
  6. OLE-Excel基本操作
  7. redux:applyMiddleware源码解读
  8. VS2015 +Qt5 串口工具
  9. Redis 错误1067:进程意外终止,Redis不能启动,Redis启动不了
  10. 部署Asp.net Core 项目发生502.5 或者500 没有其他提示信息
  11. 【Luogu2759】奇怪的函数(数论)
  12. 菜鸟系列docker——docker镜像下(5)
  13. Linux基本命令总结(二)
  14. 重新定位Excel Addin插件的方法
  15. elasticsearch 支持中英文搜索和混合搜索
  16. Java封装概述
  17. Python实现向s3共享存储上传和下载文件
  18. Oracle cursors 游标 for循环遍历
  19. 5G时代
  20. Linux给目录创建软链接的技巧

热门文章

  1. PowerDesigner生成SQL脚本时,对象带有双引号的问题解决
  2. 数据库索引&lt;二&gt; 补充前篇 (上一篇抽风了,这个补上)
  3. 绝对应当收藏的10个实用HTML5代码片段(转)
  4. Spring源码学习-PropertyPlaceholderHelper
  5. 又一个提示框思密达,腾讯UED
  6. HTML元素,属性,基础标签
  7. http错误和异常处理,认证和代理设置
  8. IBatis.Net 表连接查询(五)
  9. 开通了cnblogs
  10. python多线程与多进程