bzoj 3036: 绿豆蛙的归宿(Dp)
3036: 绿豆蛙的归宿
Time Limit: 2 Sec Memory Limit: 128 MB
Submit: 724 Solved: 511
[Submit][Status][Discuss]
Description
随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿。
给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度。绿豆蛙从起点出发,走向终点。
到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。
现在绿豆蛙想知道,从起点走到终点的所经过的路径总长度期望是多少?
Input
第一行: 两个整数 N M,代表图中有N个点、M条边
第二行到第 1+M 行: 每行3个整数 a b c,代表从a到b有一条长度为c的有向边
Output
从起点到终点路径总长度的期望值,四舍五入保留两位小数。
Sample Input
Sample Output
水题,从终点倒过来DP一下就OK了
#include<stdio.h>
#include<vector>
using namespace std;
typedef struct
{int y;int len;
}Road;
Road now;
vector<Road> G[100005];
int out[100005], vis[100005];
double dp[100005];
void Sech(int u)
{int i, v;vis[u] = 1;for(i=0;i<G[u].size();i++){v = G[u][i].y;if(vis[v]==0)Sech(v);dp[u] += dp[v]+G[u][i].len;}if(out[u])dp[u] /= out[u];
}
int main(void)
{int n, m, i, x, y, len;scanf("%d%d", &n, &m);for(i=1;i<=m;i++){scanf("%d%d%d", &x, &y, &len);now.y = y, now.len = len;out[x]++;G[x].push_back(now);}Sech(1);printf("%.2f\n", dp[1]);return 0;
}
bzoj 3036: 绿豆蛙的归宿(Dp)相关推荐
- BZOJ 3036 绿豆蛙的归宿 期望DP
Time Limit: 2 Sec Memory Limit: 128 MB Submit: 610 Solved: 431 Description 随着新版百度空间的下线,Blog宠物绿豆蛙完成了它 ...
- BZOJ 3036 绿豆蛙的归宿
Description 随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿. 给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度.绿豆蛙从起点出发,走向终点. 到达 ...
- bzoj 3036: 绿豆蛙的归宿
Description 随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿. 给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度.绿豆蛙从起点出发,走向终点. 到达 ...
- 【BZOJ 3036】 3036: 绿豆蛙的归宿 (概率DP)
3036: 绿豆蛙的归宿 Time Limit: 2 Sec Memory Limit: 128 MB Submit: 491 Solved: 354 Description 随着新版百度空间的下 ...
- 【BZOJ】3036: 绿豆蛙的归宿
Description 随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿. 给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度.绿豆蛙从起点出发,走向终点. 到达 ...
- 3036: 绿豆蛙的归宿
题目链接 题目大意:带权DAG,从1走到n,若到达点x后有k条出边,走这k条边的概率均为1/k,求1-n期望路径长度 题解:f[i]表示i−n的期望路径长度f[i]表示i-n的期望路径长度 f[i]= ...
- Acwing 217. 绿豆蛙的归宿
Acwing 217. 绿豆蛙的归宿 题意: 给出一个有向无环的连通图,起点为 1,终点为 N,每条边都有一个长度. 数据保证从起点出发能够到达图中所有的点,图中所有的点也都能够到达终点. 绿豆蛙从起 ...
- 概率与期望——P4316 绿豆蛙的归宿
概率与期望--P4316 绿豆蛙的归宿 题目 算法分析 Code 反思与总结 题目 P4316 绿豆蛙的归宿 算法分析 要计算路径的总长度期望,可以将每一个结点看作一个阶段,用dpdpdp来实现.(看 ...
- 51nod3146 绿豆蛙的归宿
3146 绿豆蛙的归宿 随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿. 给出一个有向无环的连通图,起点为11终点为nn,每条边都有一个长度.绿豆蛙从起点出发,走向终点. ...
最新文章
- 今天有了自己得博客,心情不错。
- 计算机课代表自荐信,课代表自荐信范文
- 关于expanded一级二级菜单数据的分组排序
- codeforces 480B B. Long Jumps(贪心)
- 【pmcaff】罗永浩昨日演讲视频:一个理想主义者的创业故事Ⅳ
- Why can’t the Unity panel be hidden?
- .NET(C#) Internals: 以一个数组填充的例子初步了解.NET 4.0中的并行(一)
- error page怎么解决_Firefox 登录feedly时出现PR_CONNECT_RESET_ERROR的解决方案
- Python量化交易基础讲堂-详解随机数的生成
- Perl语言学习总结
- 如何设置html背景,如何给html设置背景
- 使用opengl和c++实现迷宫地图的路径搜索和显示(基于DFS)
- 2008年12月12号,星期五晴。为人父,却不能尽父责,为人夫,却不能尽夫责。这种痛楚什么时候才能结束。
- python 计算机网络课程设计(网络主机扫描程序)
- openstack的endpoint
- reactive和ref的特性和区别
- awk,sed,grep
- 操作系统 -- pcb
- 利用python 绘制有效边界efficient frontier
- 约定由于配置(Convention over Configuration)
热门文章
- python语言能做什么-python语言用来干什么
- python入门经典100例-【python】编程语言入门经典100例--3
- python和java学哪个好-Python和Java学哪个更好?
- element ui 点击修改开启停用按钮状态
- react中将html字符串渲染到页面
- 微信小程序获取 openid
- 使用vue-qriously插件,在vue项目中生成二维码
- ActionScript 3.0 API 中的 Video 类
- springboot 数据库假面_Spring Boot实战:数据库操作
- java表达式7|3,Chapter3 Java运算符