P4316-绿豆蛙的归宿【数学期望】
正题
评测记录: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-绿豆蛙的归宿【数学期望】相关推荐
- 概率与期望——P4316 绿豆蛙的归宿
概率与期望--P4316 绿豆蛙的归宿 题目 算法分析 Code 反思与总结 题目 P4316 绿豆蛙的归宿 算法分析 要计算路径的总长度期望,可以将每一个结点看作一个阶段,用dpdpdp来实现.(看 ...
- 洛谷P4316 绿豆蛙的归宿(期望)
题意翻译 「Poetize3」 题目背景 随着新版百度空间的上线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿. 题目描述 给出一个有向无环图,起点为1终点为N,每条边都有一个长度,并且从起点出 ...
- 洛谷P4316 绿豆蛙的归宿
题目背景 随着新版百度空间的上线,Blog 宠物绿豆蛙完成了它的使命,去寻找它新的归宿. 题目描述 给出张 nn 个点 mm 条边的有向无环图,起点为 11,终点为 nn,每条边都有一个长度,并且从起 ...
- P4316 绿豆蛙的归宿 期望dp + DAG
传送门 文章目录 题意: 思路: 题意: 思路: 首先要发现这是一个DAGDAGDAG图,让后我们可以用拓扑在图上跑期望dpdpdp. 定义f[i]f[i]f[i]表示iii到nnn的期望路径长度,知 ...
- 【题解】绿豆蛙的归宿
绿豆蛙的归宿 [题目描述] 给出一个有向无环的连通图,起点为 111 终点为 NNN ,每条边都有一个长度.绿豆蛙从起点出发,走向终点.数据保证从起点出发能够达到图中所有点,图中所有点都能够到底终点. ...
- 【BZOJ 3036】 3036: 绿豆蛙的归宿 (概率DP)
3036: 绿豆蛙的归宿 Time Limit: 2 Sec Memory Limit: 128 MB Submit: 491 Solved: 354 Description 随着新版百度空间的下 ...
- Acwing 217. 绿豆蛙的归宿
Acwing 217. 绿豆蛙的归宿 题意: 给出一个有向无环的连通图,起点为 1,终点为 N,每条边都有一个长度. 数据保证从起点出发能够到达图中所有的点,图中所有的点也都能够到达终点. 绿豆蛙从起 ...
- 【BZOJ3036】绿豆蛙的归宿 拓补排序+概率
[BZOJ3036]绿豆蛙的归宿 Description 随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿. 给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度. ...
- [cogs1065]绿豆蛙的归宿
1065. [Nescafe19] 绿豆蛙的归宿 [题目描述] 给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度.绿豆蛙从起点出发,走向终点. 到达每一个顶点时,如果有K条离开该点的道路 ...
- bzoj 3036: 绿豆蛙的归宿(Dp)
3036: 绿豆蛙的归宿 Time Limit: 2 Sec Memory Limit: 128 MB Submit: 724 Solved: 511 [Submit][Status][Discu ...
最新文章
- 《Linux From Scratch》第三部分:构建LFS系统 第六章:安装基本的系统软件- 6.2. 准备虚拟内核文件系统...
- (Mysql)连接问题之1130
- [蓝桥杯][算法提高VIP]聪明的美食家-dp
- 实例61:python
- java int 128 ==_为什么 Java Integer 中“128==128”为false,而”100==100“为true?
- Power BI 报表服务器企业一站式全链路解决方案
- javascript Declarations
- java 的泛型的嵌套_Java接口泛型的嵌套实现
- mysql deadlock 记录_MySQL DeadLock故障排查全过程记录
- 函数名称修饰符__cdelcl __fastcall 与__stdcall
- 最早会外语的人,是怎么回事
- 使用jsp实现留言板功能
- 深度解读企业微信与个人微信的区别?
- 【NOIP2015】推销员
- 用C++实现生产者-消费者问题模型
- 银河麒麟 kylin server v10上创建虚拟机(基于 鲲鹏920 CPU)
- iOS 免审核更换图标
- [转]彻底卸载SQL Server2014数据库(也适用于SqlServer2012)
- Paddle2.0实现中文新闻文本标题分类
- [Kernel_exception6] BUG: scheduling while atomic
热门文章
- mysql 5.7.17 源码安装_mysql5.7.17源码安装
- java中formfile,基于Struts FormFile上传文件
- case when影响性能吗_字段为NULL会影响查询性能吗?
- Deque(双向队列 c++模版实现 算法导论第三版第十章10.1-5题)
- Pipe HDU - 2150(判断线段相交+向量叉乘线代详解)
- Almost Union-Find UVA - 11987(并查集的删除操作)
- 使用pdf.js来预览pdf文件_适用于Dynamics365与PowerApps的注释预览组件
- 数据结构与算法--查找与排序另类用法-旋转数组中的最小数字
- mac升级php7,MAC更新自带php版本到7.0
- 实现option上下移动_js: 实现Select的option上下移动 | 学步园