链接:

#include <stdio.h>
int main()
{puts("转载请注明出处[辗转山河弋流歌 by 空灰冰魂]谢谢");puts("网址:blog.csdn.net/vmurder/article/details/46467217");
}

题解:

呃。拓扑图上从后往前扫就好了Qwq

代码:

#include <queue>
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#define N 101000
using namespace std;
struct Eli
{int v,l,n;bool f;
}e[N<<1];
int head[N],cnt,d[N],D[N];
inline void add(int u,int v,int l)
{e[++cnt].v=v;e[cnt].l=l;e[cnt].n=head[u];head[u]=cnt;
}
double f[N];
queue<int>q;
bool vis[N];
int n,m;
void bfs()
{int i,u,v;q.push(n);while(!q.empty()){vis[u=q.front()]=true,q.pop();for(i=head[u];i;i=e[i].n)if(!vis[v=e[i].v])q.push(v);}
}
int main()
{int i,u,v;int a,b,c;scanf("%d%d",&n,&m);for(i=1;i<=m;i++){scanf("%d%d%d",&a,&b,&c);add(b,a,c),d[a]++;}for(i=1;i<=n;i++)D[i]=d[i]?d[i]:1;bfs();q.push(n);while(!q.empty()){u=q.front(),q.pop(),f[u]/=D[u];for(i=head[u];i;i=e[i].n){if(vis[u])f[v=e[i].v]+=f[u]+e[i].l;if(--d[v]==0)q.push(v);}}printf("%.2lf\n",f[1]);return 0;
}

【BZOJ3036】绿豆蛙的归宿 概率DP相关推荐

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

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

  2. bzoj3036 绿豆蛙的归宿

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

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

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

  4. BZOJ3036 绿豆蛙的归宿

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

  5. [bzoj3036]绿豆蛙的归宿

    题目大意:给定 $DAG$ 带边权连通图,保证所有点都能到达终点 $n$,每个点等概率沿边走,求起点 $1$ 到终点 $n$ 的期望长度. 题解:拓扑,然后倒着$DP$就可以了 卡点:无 C++ Co ...

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

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

  7. AcWing 217. 绿豆蛙的归宿(期望dp)

    设F[x]为从x到终点经过的路径长度的期望值, 若从x出发到达y1, y2, y3,..., yk, 边长分别是z1, z2, z3, ..., zk, 根据数学期望的定义得出: 由于从终点的状态开始 ...

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

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

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

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

最新文章

  1. C/C++产生随机数
  2. IBM:决胜量子计算五大战略!商用近在咫尺
  3. php 打印函数调用栈,利用backtrace和backtrace_symbols函数打印调用栈信息
  4. [转] yaml基础
  5. 4.7、Bootstrap V4自学之路------组件---广告屏
  6. centos 7下安装mysql_Centos7下安装MySQL5.7(数据库的最全安装方法)
  7. attribute 扩展
  8. Java ObjectInputStream readDouble()方法与示例
  9. CentOS 7 常用命令集合
  10. 走近中医 感受神奇
  11. 2021年2月移动互联网全行业排行榜
  12. python运维书籍推荐_python运维书籍
  13. 学习篇——微信小程序开发
  14. axure怎么转换成html文件,AxureRP教程AxureRP如何生成HTML文件
  15. 【BX学习之软件著作权】 软件著作权的申请
  16. MongoDB实战-生产环境中分片的部署与配置
  17. BD-rate计算方法
  18. OpenGL三维变换与三维投影实例(行星绕日旋转)
  19. opencv 图片上画一条线
  20. Android手机界面绘制类似wifi信号图标

热门文章

  1. 大数据平台助力核与辐射安全监管
  2. 实现点击按钮后,倒计时60秒才能再次点击
  3. 操作12864(ST7920控制器)
  4. install yael on the ubuntu 12.04
  5. POJ 1325 Machine Schedule(二分图最小点集覆盖)
  6. java返回两个string_java – 为什么String.intern()方法返回两个不同的结果?
  7. STM32震动感应控制继电器(使用循环VS使用外部中断EXTI和中断控制器NVIC)
  8. 360 linux 扩展文件夹,360签具名工Linux下载0907 官方版
  9. @PostConstruct注解学习,最详细的分享教程
  10. 数据优化:求求你别再用offset和limit分页了