当前位置:网站首页>洛谷P4316 绿豆蛙的归宿
洛谷P4316 绿豆蛙的归宿
2022-08-02 17:57:00 【CLH_W】
题目背景
随着新版百度空间的上线,Blog 宠物绿豆蛙完成了它的使命,去寻找它新的归宿。
题目描述
给出张 nn 个点 mm 条边的有向无环图,起点为 11,终点为 nn,每条边都有一个长度,并且从起点出发能够到达所有的点,所有的点也都能够到达终点。
绿豆蛙从起点出发,走向终点。 到达每一个顶点时,如果该节点有 kk 条出边,绿豆蛙可以选择任意一条边离开该点,并且走向每条边的概率为 \frac{1}{k}
k
1
。现在绿豆蛙想知道,从起点走到终点的所经过的路径总长度期望是多少?
输入格式
输入的第一行是两个整数,分别代表图的点数 nn 和边数 mm。
第 22 到第 (m + 1)(m+1) 行,每行有三个整数 u, v, wu,v,w,代表存在一条从 uu 指向 vv 长度为 ww 的有向边。
输出格式
输出一行一个实数代表答案,四舍五入保留两位小数。
输入输出样例
输入 #1复制
4 4
1 2 1
1 3 2
2 3 3
3 4 4
输出 #1复制
7.00
说明/提示
数据规模与约定
对于 20%20% 的数据,保证 n \leq 10^2n≤10
2
。
对于 40%40% 的数据,保证 n \leq 10^3n≤10
3
。
对于 60%60% 的数据,保证 n \leq 10^4n≤10
4
。
对于 100%100% 的数据,保证 1 \leq n \leq 10^51≤n≤10
5
,1 \leq m \leq 2 \times n1≤m≤2×n,1 \leq u, v \leq n1≤u,v≤n,1 \leq w \leq 10^91≤w≤10
9
,给出的图无重边和自环。
上代码:
#include<cstdio>
#include<iostream>
#include<cstring>
#define MAXN 200000
#define res register
using namespace std;
struct node{
int next,to,val;
}e[MAXN<<1];
int n,m,tot,vis[MAXN],head[MAXN],r[MAXN];
double dp[MAXN];
inline void add(int x,int y,int c){
e[++tot].next=head[x];
e[tot].to=y;
e[tot].val=c;
head[x]=tot;
}
void dfs(int x){
if(x==n){
dp[x]=0;
return;
}
if(vis[x])return;
vis[x]=1;
for(res int i=head[x];i;i=e[i].next){
int v=e[i].to;
dfs(v);
dp[x]+=(dp[v]+e[i].val)/r[x]*1.0;
}
}
int main(){
scanf("%d%d",&n,&m);
for(register int i=1;i<=m;i++){
res int a,b,c;
scanf("%d%d%d",&a,&b,&c);
add(a,b,c);
r[a]++;
}dfs(1);
printf("%.2lf\n",dp[1]);
return 0;
}```
边栏推荐
- MySQL LIKE – 语法和用法示例教程
- Redis总结_实战篇
- 阿波罗 planning代码-modules\planning\lattice\trajectory_generation\PiecewiseBrakingTrajectoryGenerator类详解
- Security First: Tools You Need to Know to Implement DevSecOps Best Practices
- ffmpeg cannot find libx264 after compilation
- 常用随机变量的数学期望和方差
- golang刷leetcode 经典(4) 实现跳表
- LiveGBS国标GB/T28181流媒体平台支持主子码流切换主码流stream/streamprofile
- MySQL命令(命令行方式,而非图形界面方式)
- 发挥云网融合优势,天翼云为政企铺设数字化转型跑道
猜你喜欢
详细教学——1688关键词搜索API操作流程
What is the difference between erp system and wms system
什么是会话劫持以及如何阻止它
How Tencent architects explained: The principle of Redis high-performance communication (essential version)
多聚体/壳聚糖修饰白蛋白纳米球/mPEG-HSA聚乙二醇人血清白蛋白纳米球的制备与研究
Enterprise cloud cost control, are you really doing it right?
宝塔搭建实测-基于ThinkPHP5.1的wms进销存源码
下载mysql的源码包
LeetCode 1947. 最大兼容性评分和(状态枚举DP)
Smart Microelectronics Releases Low-Power MM32L0130 Series MCU Products
随机推荐
Wechat Gymnasium Appointment Mini Program Graduation Design Finished Works (7) Mid-term Inspection Report
无法超越的100米_百兆以太网传输距离_网线有哪几种?
基于HDF的LED驱动程序开发(1)
redis总结_多级缓存
redis总结_基础
MySQL表的约束
Technical life | How to draw a big picture of business
LeetCode 2349. 设计数字容器系统(SortedSet)
Go编译原理系列6(类型检查)
白话电子签章原理及风险
灵动微电子发布低功耗 MM32L0130 系列 MCU 产品
mongodb的游标
手机银行体验性测试:如何获取用户真实感受
什么是会话劫持以及如何阻止它
研发运营一体化(DevOps)能力成熟度模型
2022最新版SSM源码分析:一套教程助你深入理解底层原理,提高核心竞争力!
Wechat Gymnasium Appointment Mini Program Graduation Design Finished Works Mini Program Graduation Design Finished Work (6) Question Opening Reply PPT
从技术全景到场景实战,透析「窄带高清」的演进突破
究极异常处理逻辑——多层次异常的处理顺序
golang刷leetcode 经典(1) LRU缓存机制