题目:

给出一个有向无环的连通图,起点为 1,终点为 N,每条边都有一个长度。数据保证从起点出发能够到达图中所有的点,图中所有的点也都能够到达终点。绿豆蛙从起点出发,走向终点。到达每一个顶点时,如果有 K 条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K。现在绿豆蛙想知道,从起点走到终点所经过的路径总长度的期望是多少?

对于数学期望的问题,一般起始点是唯一的,终点不一定是唯一的,我们可以从终点开始进行记忆化搜索,每个点的路径期望等于可以到达他的所有点的期望加上边权再乘以概率,下面是代码:

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<queue>
using namespace std;
const int N=2e5+10;
int h[N],e[N],ne[N],w[N],idx,chu[N];
//dp[i]表示i点到达n点的路径长度的期望
double f[N];
int n;
void add(int x,int y,int z)
{e[idx]=y;w[idx]=z;ne[idx]=h[x];h[x]=idx++;
}
double dp(int x)
{if(f[x]) return f[x];if(x==N) return 0;for(int i=h[x];i!=-1;i=ne[i])//每个点的期望都要考虑到所有能一步到达他的点的期望 {int j=e[i];f[x]+=1.0*(w[i]+dp(j))/chu[x];}return f[x];
}
int main()
{int m;scanf("%d%d",&n,&m);int a,b,c;memset(h,-1,sizeof h);for(int i=1;i<=m;i++){scanf("%d%d%d",&a,&b,&c);add(a,b,c);chu[a]++;}printf("%.2lf",dp(1));return 0;
} 

(ACWing217)绿豆蛙的归宿(数学期望)相关推荐

  1. 概率与期望——P4316 绿豆蛙的归宿

    概率与期望--P4316 绿豆蛙的归宿 题目 算法分析 Code 反思与总结 题目 P4316 绿豆蛙的归宿 算法分析 要计算路径的总长度期望,可以将每一个结点看作一个阶段,用dpdpdp来实现.(看 ...

  2. 【题解】绿豆蛙的归宿

    绿豆蛙的归宿 [题目描述] 给出一个有向无环的连通图,起点为 111 终点为 NNN ,每条边都有一个长度.绿豆蛙从起点出发,走向终点.数据保证从起点出发能够达到图中所有点,图中所有点都能够到底终点. ...

  3. 【BZOJ 3036】 3036: 绿豆蛙的归宿 (概率DP)

    3036: 绿豆蛙的归宿 Time Limit: 2 Sec  Memory Limit: 128 MB Submit: 491  Solved: 354 Description 随着新版百度空间的下 ...

  4. Acwing 217. 绿豆蛙的归宿

    Acwing 217. 绿豆蛙的归宿 题意: 给出一个有向无环的连通图,起点为 1,终点为 N,每条边都有一个长度. 数据保证从起点出发能够到达图中所有的点,图中所有的点也都能够到达终点. 绿豆蛙从起 ...

  5. 【BZOJ3036】绿豆蛙的归宿 拓补排序+概率

    [BZOJ3036]绿豆蛙的归宿 Description 随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿. 给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度. ...

  6. [cogs1065]绿豆蛙的归宿

    1065. [Nescafe19] 绿豆蛙的归宿 [题目描述] 给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度.绿豆蛙从起点出发,走向终点. 到达每一个顶点时,如果有K条离开该点的道路 ...

  7. bzoj 3036: 绿豆蛙的归宿(Dp)

    3036: 绿豆蛙的归宿 Time Limit: 2 Sec  Memory Limit: 128 MB Submit: 724  Solved: 511 [Submit][Status][Discu ...

  8. 51nod3146 绿豆蛙的归宿

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

  9. JZOJ 3388. 【NOIP2013模拟】绿豆蛙的归宿

    3388. [NOIP2013模拟]绿豆蛙的归宿 (Standard IO) Time Limits: 1000 ms  Memory Limits: 131072 KB  Detailed Limi ...

  10. bzoj3036 绿豆蛙的归宿

    绿豆蛙的归宿 Time Limit: 2 Sec Memory Limit: 128 MB Description 随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿. 给出一 ...

最新文章

  1. oracle10gr2完全卸载,Oracle10gR2Streams删除所有配置
  2. 滴滴数据挖掘竞赛题目
  3. javascript日历插件
  4. python调用cmd执行命令_python调用命令行,其中包含“echo”和“|”
  5. postman压测_只会postman单接口测试?快看看这里
  6. 灵机一动之优雅实现用例顺序插入
  7. mysql 360怎么安装_mysql 5.7 安装配置方法图文教程
  8. OleDb与Access数据访问中日期时间参数类型错误和命名参数的用法
  9. 联合促经济 伟库网在江门普及SaaS
  10. Java生成安全随机密码
  11. linux 网卡 mac 配置文件,Linux脚本程序自动修改网卡配置文件中的MAC地址
  12. 2017.7.14 阿里巴巴校招面经
  13. 尚硅谷的 ediary 笔记_【华硕灵耀X纵横(i71165G7/16GB/512GB/集显)评测】助力笔记本创新!英特尔Evo平台制定十大体验目标...
  14. TPshop商城——windows部署(保姆级)
  15. 华硕电脑连接不上wifi_四招解决华硕笔记本不能连接WiFi!
  16. Fedora 服务启动管理
  17. 企业级自动化运维平台
  18. 通过submit提交的表单怎么实现ajax提交
  19. QA200RC 开发者套件配置虚拟机开发环境(PC端)
  20. 运动会管理系统JAVA SSH

热门文章

  1. 根据PLL相噪测试曲线计算jitter的Matlab程序
  2. C++设计模式——策略模式(高屋建瓴)
  3. PLC的加权平均值滤波
  4. vulnhub靶场{GoldenEye-v1靶场实战}
  5. win10系统可禁用的服务器,window10哪些服务可以禁止
  6. iftop监控网卡实时流量
  7. html5如何实现无序排列,无序列表让li横排
  8. 2015年 行人检测总结4
  9. 初识pandas及基本的增删改查
  10. Element UI中Steps 步骤条description描述换行展示