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

4 4
1 2 1
1 3 2
2 3 3
3 4 4

Sample Output

7.00

水题,从终点倒过来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)相关推荐

  1. BZOJ 3036 绿豆蛙的归宿 期望DP

    Time Limit: 2 Sec Memory Limit: 128 MB Submit: 610 Solved: 431 Description 随着新版百度空间的下线,Blog宠物绿豆蛙完成了它 ...

  2. BZOJ 3036 绿豆蛙的归宿

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

  3. bzoj 3036: 绿豆蛙的归宿

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

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

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

  5. 【BZOJ】3036: 绿豆蛙的归宿

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

  6. 3036: 绿豆蛙的归宿

    题目链接 题目大意:带权DAG,从1走到n,若到达点x后有k条出边,走这k条边的概率均为1/k,求1-n期望路径长度 题解:f[i]表示i−n的期望路径长度f[i]表示i-n的期望路径长度 f[i]= ...

  7. Acwing 217. 绿豆蛙的归宿

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

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

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

  9. 51nod3146 绿豆蛙的归宿

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

最新文章

  1. 今天有了自己得博客,心情不错。
  2. 计算机课代表自荐信,课代表自荐信范文
  3. 关于expanded一级二级菜单数据的分组排序
  4. codeforces 480B B. Long Jumps(贪心)
  5. 【pmcaff】罗永浩昨日演讲视频:一个理想主义者的创业故事Ⅳ
  6. Why can’t the Unity panel be hidden?
  7. .NET(C#) Internals: 以一个数组填充的例子初步了解.NET 4.0中的并行(一)
  8. error page怎么解决_Firefox 登录feedly时出现PR_CONNECT_RESET_ERROR的解决方案
  9. Python量化交易基础讲堂-详解随机数的生成
  10. Perl语言学习总结
  11. 如何设置html背景,如何给html设置背景
  12. 使用opengl和c++实现迷宫地图的路径搜索和显示(基于DFS)
  13. 2008年12月12号,星期五晴。为人父,却不能尽父责,为人夫,却不能尽夫责。这种痛楚什么时候才能结束。
  14. python 计算机网络课程设计(网络主机扫描程序)
  15. openstack的endpoint
  16. reactive和ref的特性和区别
  17. awk,sed,grep
  18. 操作系统 -- pcb
  19. 利用python 绘制有效边界efficient frontier
  20. 约定由于配置(Convention over Configuration)

热门文章

  1. python语言能做什么-python语言用来干什么
  2. python入门经典100例-【python】编程语言入门经典100例--3
  3. python和java学哪个好-Python和Java学哪个更好?
  4. element ui 点击修改开启停用按钮状态
  5. react中将html字符串渲染到页面
  6. 微信小程序获取 openid
  7. 使用vue-qriously插件,在vue项目中生成二维码
  8. ActionScript 3.0 API 中的 Video 类
  9. springboot 数据库假面_Spring Boot实战:数据库操作
  10. java表达式7|3,Chapter3 Java运算符