第一次做概率dp,对期望理解的还不到位,先写一下现在的感悟,理解不足希望指教啊!

e[i]表示i的位置走道n所需要的期望步数

那么e[i]怎么求,首先e[i]走道e[i+1]的概率为1/6 ,而e[i+1]是走道终点的期望步数,所以e[i]=e[i+1]*1/6+1,为什么加一呢,因为你向前走了一步,期望表示的是步数

一次类推 e[i]=1+e[i+1]*1/6+e[i+2]*1/6+e[i+3]*1/6...+e[i+6]*1/6

推荐一个blog 讲的很好http://kicd.blog.163.com/blog/static/126961911200910168335852/

#include<iostream>
#include<cstdio>
using namespace std;
#define M 100005
int pa[M];
double e[M];
int main(){int n,m,x,y;while(scanf("%d%d",&n,&m),m+n){for(int i=0;i<=n;i++) {pa[i]=-1;e[i]=0;}while(m--){scanf("%d%d",&x,&y);pa[x]=y;}e[n]=0;for(int i=n-1;i>=0;i--){if(pa[i]!=-1) e[i]=e[pa[i]];else{for(int j=1;j<=6;j++){if(i+j<=n)e[i]+=e[i+j]/6*1.0;else break;}e[i]+=1.0;//期望表示的就是步数,向前走了一步,期望就是加一}}printf("%.4lf\n",e[0]);}}

hdu 4405 Aeroplane chess 概率dp相关推荐

  1. HDU 4405 Aeroplane chess(期望DP)

    题目链接 理解了过程就是个水题,收拾东西回家. 1 #include <cstdio> 2 #include <iostream> 3 #include <cstring ...

  2. 【HDU】4405 Aeroplane chess

    http://acm.hdu.edu.cn/showproblem.php?pid=4405 题意:每次可以走1~6格,初始化在第0格,走到>=n的格子就结束.还有m个传送门,表示可以从X[i] ...

  3. HDU 4035 Maze(树形概率DP)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4035 题意:一棵树,从结点1出发,在每个结点 i 都有3种可能:(1)回到结点1 , 概率 Ki:(2 ...

  4. HDU 2955 Robberies(概率DP,01背包)题解

    题意:给出规定的最高被抓概率m,银行数量n,然后给出每个银行被抓概率和钱,问你不超过m最多能拿多少钱 思路:一道好像能直接01背包的题,但是有些不同.按照以往的逻辑,dp[i]都是代表i代价能拿的最高 ...

  5. HDU 5378 树上的概率DP Leader in Tree Land

    官方题解: 可以用求概率的思想来解决这个问题.令以i号节点为根的子树为第i棵子树,设这颗子树恰好有sz[i]个点.那么第i个点是第i棵子树最大值的概率为1/sz[i],不是最大值的概率为(sz[i]- ...

  6. HDU 3853 LOOPS(概率DP)

    题目链接:点击打开链接 题意:求从(1, 1)点走到(n, m)点的花费能量的期望, 每次决策消耗2点能量. 每次可以原地不动或者向右或者向下, 分别有个概率. 思路:运用全概率期望公式, d[i][ ...

  7. HDU 4418 高斯消元法求概率DP

    把两种状态化成2*n-2的一条线上的一种状态即可.很容易想到. 高斯列主元法,不知为什么WA.要上课了,不玩了...逃了一次课呢.. #include <iostream> #includ ...

  8. 【原创】概率DP总结 by kuangbin

    概率DP主要用于求解期望.概率等题目. 转移方程有时候比较灵活. 一般求概率是正推,求期望是逆推.通过题目可以体会到这点. 首先先推荐几篇参考的论文: <信息学竞赛中概率问题求解初探> & ...

  9. Aeroplane chess HDU - 4405(期望dp)

    题意: 飞行棋.有n+1格,开始时在0号格子,每一步都要扔一个dice(六个面,概率相同)哪一面朝上他就会向前走x+i步.当x+i大于等于N的时候,游戏结束.另外,地图上有m条航线.第i条航线可以直接 ...

  10. HDU 1493 QQpet exploratory park(概率DP)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1493 题意:一排有61个格子标号0-60.其中停在5,12, 22, 29, 33, 38, 42, ...

最新文章

  1. java实现递归下降分析_使用递归实现检查未知层级目录中的文件-Java实用技能
  2. python恶搞表情包-Python开发个人专属表情包网站,表情在手,天下我有
  3. jfinal多数据源ActiveRecordPlugin
  4. JavaScript 技术篇-js检测原生对象类型实例演示,js的3种对象类型
  5. Mockito:一个强大的用于Java开发的模拟测试框架
  6. 如何向mysql导入数据库(。sql文件)
  7. jquery-选择器
  8. c# http请求执行超时,解决办法(给某个方法设定超时时间)
  9. java 工厂化生产
  10. python录制生成自动化脚本_懒人做自动化测试之二--自动化脚本录制
  11. python 图片识别
  12. 推导pca的降维损失_这应该是最全的PCA原理总结了(上)
  13. java 模拟百度翻译
  14. potplayer视频的倍速设置
  15. Jetson Xavier NX使用Yolov5+DeepStream+TensorRT实现CSI摄像头的目标识别及采坑记录
  16. android 清理系统垃圾,安卓手机清理系统垃圾方法汇总
  17. jsonpath学习资料
  18. 常见的head内标签
  19. day06三级缓存 二次采样
  20. velocity单双引号区别及转义方法

热门文章

  1. .net 创建计划任务开机后自动以管理员身份启动运行 win7 ~ win10
  2. 差分约束系统 与 最短路
  3. 对360搜索引擎的评价
  4. VBA学习_3:对象、集合及对象的属性和方法
  5. CentOS 6.8 编译安装MySQL5.5.32
  6. Hadoop之HDFS(二)HDFS基本原理
  7. jQuery--捕获键盘敲击
  8. flex2.0 asp.net
  9. 二分图最大匹配的经典匈牙利算法
  10. linux 下搭建自己的 git 服务器以及配置多用户