正题

评测记录:https://www.luogu.org/recordnew/lists?uid=52918&pid=P4316


大意

一个有限无环图,绿豆蛙从一个点走向任何一条出边的概率都是一样的,求起点到终点路径的期望长度。


解题思路

有向无环图,我们考虑在拓扑序上dp,我们可以设一个点的期望长度是fif_ifi​,然后我们可以发现,因为走任何一条边的概率是一样的,而从任何一条边走过来的概率是一样是我们会更好dp,于是我们就可以在原图的反图上进行dp。


代码

#include<cstdio>
#include<queue>
#define N 100110
using namespace std;
queue<int> q;
struct line{int to,next;double w;
}a[N*2];
int n,m,x,y,tot,ls[N];
double f[N],w,in[N],out[N];
void addl(int x,int y,double w)
{a[++tot].to=y;a[tot].w=w;a[tot].next=ls[x];ls[x]=tot;in[y]++;out[y]++;
}
void bfs()
{q.push(n);f[n]=0;while (!q.empty()){int x=q.front();q.pop();for (int i=ls[x];i;i=a[i].next){int y=a[i].to;out[y]--;//入(原图的出)度减f[y]+=(f[x]+a[i].w)/in[y];//dpif (out[y]==0)//可以加入队列{q.push(y);}}}
}
int main()
{scanf("%d%d",&n,&m);for (int i=1;i<=m;i++){scanf("%d%d%lf",&x,&y,&w);addl(y,x,w);//建立反边}bfs();printf("%0.2lf",f[1]);
}

P4316-绿豆蛙的归宿【数学期望】相关推荐

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

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

  2. 洛谷P4316 绿豆蛙的归宿(期望)

    题意翻译 「Poetize3」 题目背景 随着新版百度空间的上线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿. 题目描述 给出一个有向无环图,起点为1终点为N,每条边都有一个长度,并且从起点出 ...

  3. 洛谷P4316 绿豆蛙的归宿

    题目背景 随着新版百度空间的上线,Blog 宠物绿豆蛙完成了它的使命,去寻找它新的归宿. 题目描述 给出张 nn 个点 mm 条边的有向无环图,起点为 11,终点为 nn,每条边都有一个长度,并且从起 ...

  4. P4316 绿豆蛙的归宿 期望dp + DAG

    传送门 文章目录 题意: 思路: 题意: 思路: 首先要发现这是一个DAGDAGDAG图,让后我们可以用拓扑在图上跑期望dpdpdp. 定义f[i]f[i]f[i]表示iii到nnn的期望路径长度,知 ...

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

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

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

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

  7. Acwing 217. 绿豆蛙的归宿

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

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

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

  9. [cogs1065]绿豆蛙的归宿

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

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

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

最新文章

  1. 《Linux From Scratch》第三部分:构建LFS系统 第六章:安装基本的系统软件- 6.2. 准备虚拟内核文件系统...
  2. (Mysql)连接问题之1130
  3. [蓝桥杯][算法提高VIP]聪明的美食家-dp
  4. 实例61:python
  5. java int 128 ==_为什么 Java Integer 中“128==128”为false,而”100==100“为true?
  6. Power BI 报表服务器企业一站式全链路解决方案
  7. javascript Declarations
  8. java 的泛型的嵌套_Java接口泛型的嵌套实现
  9. mysql deadlock 记录_MySQL DeadLock故障排查全过程记录
  10. 函数名称修饰符__cdelcl __fastcall 与__stdcall
  11. 最早会外语的人,是怎么回事
  12. 使用jsp实现留言板功能
  13. 深度解读企业微信与个人微信的区别?
  14. 【NOIP2015】推销员
  15. 用C++实现生产者-消费者问题模型
  16. 银河麒麟 kylin server v10上创建虚拟机(基于 鲲鹏920 CPU)
  17. iOS 免审核更换图标
  18. [转]彻底卸载SQL Server2014数据库(也适用于SqlServer2012)
  19. Paddle2.0实现中文新闻文本标题分类
  20. [Kernel_exception6] BUG: scheduling while atomic

热门文章

  1. mysql 5.7.17 源码安装_mysql5.7.17源码安装
  2. java中formfile,基于Struts FormFile上传文件
  3. case when影响性能吗_字段为NULL会影响查询性能吗?
  4. Deque(双向队列 c++模版实现 算法导论第三版第十章10.1-5题)
  5. Pipe HDU - 2150(判断线段相交+向量叉乘线代详解)
  6. Almost Union-Find UVA - 11987(并查集的删除操作)
  7. 使用pdf.js来预览pdf文件_适用于Dynamics365与PowerApps的注释预览组件
  8. 数据结构与算法--查找与排序另类用法-旋转数组中的最小数字
  9. mac升级php7,MAC更新自带php版本到7.0
  10. 实现option上下移动_js: 实现Select的option上下移动 | 学步园