【BZOJ3036】绿豆蛙的归宿 概率DP
链接:
#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相关推荐
- bzoj 3036: 绿豆蛙的归宿(Dp)
3036: 绿豆蛙的归宿 Time Limit: 2 Sec Memory Limit: 128 MB Submit: 724 Solved: 511 [Submit][Status][Discu ...
- bzoj3036 绿豆蛙的归宿
绿豆蛙的归宿 Time Limit: 2 Sec Memory Limit: 128 MB Description 随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿. 给出一 ...
- BZOJ 3036 绿豆蛙的归宿 期望DP
Time Limit: 2 Sec Memory Limit: 128 MB Submit: 610 Solved: 431 Description 随着新版百度空间的下线,Blog宠物绿豆蛙完成了它 ...
- BZOJ3036 绿豆蛙的归宿
标签:图的遍历,数学期望 Description 随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿. 给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度.绿豆蛙从 ...
- [bzoj3036]绿豆蛙的归宿
题目大意:给定 $DAG$ 带边权连通图,保证所有点都能到达终点 $n$,每个点等概率沿边走,求起点 $1$ 到终点 $n$ 的期望长度. 题解:拓扑,然后倒着$DP$就可以了 卡点:无 C++ Co ...
- P4316 绿豆蛙的归宿 期望dp + DAG
传送门 文章目录 题意: 思路: 题意: 思路: 首先要发现这是一个DAGDAGDAG图,让后我们可以用拓扑在图上跑期望dpdpdp. 定义f[i]f[i]f[i]表示iii到nnn的期望路径长度,知 ...
- AcWing 217. 绿豆蛙的归宿(期望dp)
设F[x]为从x到终点经过的路径长度的期望值, 若从x出发到达y1, y2, y3,..., yk, 边长分别是z1, z2, z3, ..., zk, 根据数学期望的定义得出: 由于从终点的状态开始 ...
- 【BZOJ3036】绿豆蛙的归宿 拓补排序+概率
[BZOJ3036]绿豆蛙的归宿 Description 随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿. 给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度. ...
- 【BZOJ 3036】 3036: 绿豆蛙的归宿 (概率DP)
3036: 绿豆蛙的归宿 Time Limit: 2 Sec Memory Limit: 128 MB Submit: 491 Solved: 354 Description 随着新版百度空间的下 ...
最新文章
- C/C++产生随机数
- IBM:决胜量子计算五大战略!商用近在咫尺
- php 打印函数调用栈,利用backtrace和backtrace_symbols函数打印调用栈信息
- [转] yaml基础
- 4.7、Bootstrap V4自学之路------组件---广告屏
- centos 7下安装mysql_Centos7下安装MySQL5.7(数据库的最全安装方法)
- attribute 扩展
- Java ObjectInputStream readDouble()方法与示例
- CentOS 7 常用命令集合
- 走近中医 感受神奇
- 2021年2月移动互联网全行业排行榜
- python运维书籍推荐_python运维书籍
- 学习篇——微信小程序开发
- axure怎么转换成html文件,AxureRP教程AxureRP如何生成HTML文件
- 【BX学习之软件著作权】 软件著作权的申请
- MongoDB实战-生产环境中分片的部署与配置
- BD-rate计算方法
- OpenGL三维变换与三维投影实例(行星绕日旋转)
- opencv 图片上画一条线
- Android手机界面绘制类似wifi信号图标
热门文章
- 大数据平台助力核与辐射安全监管
- 实现点击按钮后,倒计时60秒才能再次点击
- 操作12864(ST7920控制器)
- install yael on the ubuntu 12.04
- POJ 1325 Machine Schedule(二分图最小点集覆盖)
- java返回两个string_java – 为什么String.intern()方法返回两个不同的结果?
- STM32震动感应控制继电器(使用循环VS使用外部中断EXTI和中断控制器NVIC)
- 360 linux 扩展文件夹,360签具名工Linux下载0907 官方版
- @PostConstruct注解学习,最详细的分享教程
- 数据优化:求求你别再用offset和limit分页了