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