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

题意:飞行棋,从0到n,置骰子,置到几就往前走几步,前进中会有捷径,比如2和5连到一起了,那你走到2时可以直接跳到

5,如果5和8连到一起了,那你还可以继续跳到8,最后问跳到n时平均置几次骰子。也就是求期望。

全期望公式:http://zh.wikipedia.org/wiki/%E5%85%A8%E6%9C%9F%E6%9C%9B%E5%85%AC%E5%BC%8F

全概率公式:http://zh.wikipedia.org/wiki/%E5%85%A8%E6%A6%82%E7%8E%87%E5%85%AC%E5%BC%8F

概率期望学习:http://kicd.blog.163.com/blog/static/126961911200910168335852/

#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
const int N=100005;
struct node
{
int y,next;
};
bool vis[N];
node path[N];
int first[N],t;
double dp[N];
void add(int x,int y)
{
path[t].y=y;
path[t].next=first[x];
first[x]=t++;
}
int main()
{
double s;
int n,m,v;
while(cin>>n>>m)
{
if(m==0&&n==0) break;
memset(dp,0,sizeof(dp));
memset(vis,0,sizeof(vis));
memset(first,0,sizeof(first));
int x,y;
t=1;
while(m--)
{
cin>>x>>y;
add(y,x);
}
dp[n]=-1;
for(int i=n; i>=0; i--)
{
if(!vis[i])
{
vis[i]=true;
s=0;
for(int k=1; k<=6; k++)
s+=dp[i+k];
s/=6;
dp[i]+=(s+1);
}
for(int k=first[i]; k; k=path[k].next)
{
v=path[k].y;
dp[v]=dp[i];
vis[v]=true;
}
}
printf("%.4lf\n",dp[0]);
}
return 0;
}

HDU4405(概率DP求期望)相关推荐

  1. P2473 奖励关 状压概率DP求期望

    题目链接 https://www.luogu.com.cn/problem/P2473 题意 n轮,m种球,每轮随即一个球,可以接可以不接,接的话需要满足这个球的前置条件(比如3号球接球必须已经接过1 ...

  2. LightOJ 1030 【概率DP求期望】

    借鉴自:https://www.cnblogs.com/keyboarder-zsq/p/6216762.html 题意:n个格子,每个格子有一个值.从1开始,每次扔6个面的骰子,扔出几点就往前几步, ...

  3. 动态规划 —— 概率 DP 与期望 DP

    [概述] 由于概率和期望具有线性性质,使得可以在概率和期望之间建立一定的递推关系,这样就可以通过动态规划来解决一些概率问题,例如概率和期望的最值问题就常常使用概率 DP.期望 DP 来解决. 与其他的 ...

  4. Check the difficulty of problems (概率dp求概率)

    Check the difficulty of problems POJ - 2151 大致题意: m个问题,t个队伍,要求冠军队伍至少解决n个问题,给出每个队伍解决每个问题的概率 求每一个队至少解决 ...

  5. SGU495 Kids and Prizes 概率DP,期望公式

    题目大意:有N个盒子,里面都放着礼物,M个人依次去选择盒子,每人仅能选一次,如果里面有礼物则将礼物取出来,把空盒子放回原位,若没有礼物,则把空盒子放回原位.求礼物被拿走的个数的数学期望. 一.期望dp ...

  6. bzoj1415 [Noi2005]聪聪和可可【概率dp 数学期望】

    传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1415 noip2016 D1T3,多么痛的领悟...看来要恶补一下与期望相关的东西了. 这是 ...

  7. 【BZOJ - 3036】绿豆蛙的归宿(概率DAG图dp,拓扑排序,概率dp,期望的线性性)

    题干: 随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿. 给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度.绿豆蛙从起点出发,走向终点. 到达每一个顶点时,如 ...

  8. 【ZOJ - 2949】Coins of Luck (概率dp,期望)

    题干: 给你两种泡面 各N包,然后你扔硬币,正面朝上吃第一种,反面呢 吃第二种,有任意一种吃完时 就不需要抛硬币了,求停止抛硬币的期望. Sample Input 2 1 2 Sample Outpu ...

  9. LOOPS HDU - 3853(概率dp,期望)

    题意: 有一个R*C的方格.一个人想从(1,1)走到(r,c).在每个格子都有三种选择,向下,向右,或者原地不动.每个格子里的每个选择都有一定的概率.而每次移动都需要消耗2点的能量,问期望消耗的能量是 ...

最新文章

  1. Docker架构、镜像及容器的安装和基本操作
  2. django-全文检索
  3. 网络设备中的集线器(Hub)是什么?—Vecloud微云
  4. linux下netty接收不到服务,Netty 发送消息失败或者接收消息失败的可能原因
  5. 数据结构—树与二叉树
  6. 理解杀毒软件技术的意义 脱壳、虚拟、启发式介绍
  7. andriod开发增加一个菜单
  8. 51ak带你看MYSQL5.7源码2:编译现有的代码
  9. 优秀软件架构师成长之路
  10. Leetcode每日一题:1030.matrix-cells-in-distance-order(距离顺序排列矩阵单元格)
  11. 计信院计算机英语期末考试,计算机英语考试题two
  12. 关于游戏中的材质系统
  13. 矩阵分解(MF)方法及代码
  14. 判断元素是否为HTMLElement元素
  15. 数据结构以及算法的资源整理备忘
  16. JS中height、clientHeight、scrollHeight、offsetHeight区别
  17. VASP学习记录与总结
  18. 智能手机串号IMEI码丢失(无效IMEI)解决恢复办法
  19. word2016文档怎样添加封面?简单技巧!word文档如何设置加入封面?
  20. oracle box怎么全屏,Oracle VM VirtualBox 虚拟机设置全屏与共享

热门文章

  1. 装饰者模式和适配器模式对比
  2. Spring模块化设计:Spring功能特性如何在不同模块中组织?
  3. Map+Model+ModelMap介绍
  4. Azkaban-solo模式-安装
  5. 集合元素处理(传统方式)
  6. input函数的基本使用
  7. Jenkins Pipeline 语法
  8. 解决 IntelliJ IDEA 中 .propertise 文件保存后中文乱码
  9. 第五章:系统困境之 你的努力忽略了关键限制因素
  10. top.location.href和localtion.href有什么不同