[BZOJ]3036 绿豆蛙的归宿 期望dp

P4316 绿豆蛙的归宿 题解 随着新版百度空间的上线,Blog 宠物绿豆蛙完成了它的使命,去寻找它新的归宿。 阅读详情

3036: 绿豆蛙的归宿

Time Limit: 2 Sec   Memory Limit: 128 MB
Submit: 614   Solved: 434
[ 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

HINT



对于100%的数据  N<=100000,M<=2*N

Source

[ Submit][ Status][ Discuss]


HOME Back


期望dp水题...

#include<stdio.h>
#include<queue>
using namespace std;
const int maxn = 100005;
queue<int> q;
bool vis[maxn];
double dp[maxn];
int out[maxn], h[maxn], num, n, m, x, y, z;
inline const int read(){
	register int f = 1, x = 0;
	register char ch = getchar();
	while(ch < '0' || ch > '9') {if(ch == '-') f = -1;ch = getchar();}
	while(ch >= '0' && ch <= '9') x = (x<<3) + (x<<1) + ch - '0', ch = getchar();
	return f * x;
}
struct edge{ int nxt, v, w;}e[maxn * 2];
inline void add(int u, int v, int w){ e[++num].v = v, e[num].nxt = h[u], e[num].w = w, h[u] = num;}
void dfs(int u){
	if(vis[u]) return;
	vis[u] = true;
	for(int i = h[u]; i; i = e[i].nxt){
		int v = e[i].v;
		dfs(v); dp[u] += dp[v] + e[i].w;
	}
	if(out[u]) dp[u] /= out[u];
}
int main(){
	n = read(), m = read();
	for(register int i = 1; i <= m; ++i) x = read(), y = read(), z = read(), add(x, y, z), out[x]++;
	dfs(1);
	printf("%.2f\n", dp[1]);
}



Python爬取京东商品数据保姆级教程(附源码及效果图) 本文介绍了一个基于Python的京东商品数据爬取教程,适合入门级开发者使用。文章详细讲解了从安装依赖库(DrissionPage、pandas等)到完成数据爬取的全过程,包括:1. 模拟用户搜索操作;2. 解析商品标题、价格、销量等关键信息;3. 处理复杂数据格式(如转换万级销量);4. 数据存储与Excel导出。教程提供了完整的封装函数,支持自定义搜索关键词和爬取数量,并包含错误处理和多种元素定位方式。最终数据会按时间戳命名导出为Excel文件,方便用于课程作业或毕业设计。 阅读详情

相关推荐

雷达工程师避坑指南:STAP处理中,间歇采样转发干扰为什么这么难对付?

本文深入解析了STAP处理中间歇采样转发干扰(ISRJ)的挑战与应对策略。通过分析ISRJ的工作机制和自由度消耗问题,结合仿真数据对比,揭示了其与传统压制干扰的本质差异。文章还探讨了在工程实践中如何构建有效的防御体系,包括降维处理技术选择和混合架构设计,为雷达工程师提供了实用的避坑指南。

weixin_30530339的博客 268

3036: 绿豆蛙的归宿 - BZOJ

Description 随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿。 给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度。绿豆蛙从起点出发,走向终点。到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。现在绿豆蛙想知道,从起点走到终点的所经过的路径总长度期望是多少? Input 第一行...

weixin_30907935的博客 216

日前日内多阶段多时间尺度源荷储协调调度(matlab代码)

多阶段多时间尺度的协调调度的优势是考虑新能源出力的波 动性与随机性,需求响应负荷的不确定性会对电网制定的日前调度计划准确性造成影响,也就是能够更加精准的进行调度和分析,优化结果的可用性更强。在这方面论文里面,金力的《考虑特性分布的储能电站接入的电网多时间尺度源储荷协调调度策略》就考虑了日前日内实时三个阶段调度,每个阶段考虑了不同负荷需求响应策略,同时考虑了负荷波动性的影响,具有很强的参考意义。 目录 一、模型 二、程序运行 三、程序链接 一、模型 负荷需求响应考虑电价型和激励型两种,电.

zhangxd212489的博客 7915

BZOJ3036 绿豆蛙的归宿(期望dp)

题解: 这题是DAG上的期望dp。 确定dp状态dp[i]表示从i点到n点所需要的期望值 之后就可以很轻易的想到反向连边,为了保证每次枚举到的点不是未枚举到点的自状态,需要用拓扑序来维护枚举顺序。之后就是dp的转移 dp[y]=(dp[x]+wei[i])/outdeg[y]dp[y]=(dp[x]+wei[i])/outdeg[y]dp[y]=(dp[x]+wei[i])/outdeg[y] 代...

TelmaZzzz的博客 262

STM32硬件SPI驱动W25Q128实战:从CubeMX配置到DMA高速读写(附完整代码)

本文详细介绍了如何使用STM32硬件SPI驱动W25Q128 Flash存储器,从CubeMX配置到DMA高速读写的完整实战指南。内容包括硬件连接方案、SPI参数优化、DMA配置技巧以及完整代码实现,帮助开发者快速掌握高速稳定的SPI Flash存储解决方案。

weixin_33734785的博客 184

【PyQt】使用PyQt6基于Scenedetect制作视频场景自动分割应用

通过详细介绍PySceneDetect的功能和应用,本文阐释了如何利用这一工具提高视频编辑的效率。我们讨论了安装方法、命令行使用示例以及如何在Python脚本中集成PySceneDetect。此外文章还涵盖了基于PyQt6的图形界面设计,通过多线程技术处理视频,保证界面的响应性,并通过实时反馈机制提升用户体验。无论是专业的视频制作团队还是个人爱好者,PySceneDetect都提供了一种可行的、效率高的场景检测工具,让视频编辑工作变得更加简单快捷。

Mr数据杨 961

洛谷4316 bzoj3036 绿豆蛙的归宿 拓扑排序+期望dp

题目链接 题解: 答案是∑每条边\sum 每条边

forever_shi的博客 493

面试提问:数据开发中如何通过指标拆解来指导SQL编写?(附拆解模板)

摘要:指标拆解是一种高效的数据分析方法,通过将复杂业务指标分解为可执行的原子指标,指导SQL查询的编写。核心步骤包括:明确指标定义、拆解原子指标、定位数据源、确定分组维度、构建中间表。文章提供了指标拆解模板和实际案例(如用户留存率计算),并总结了拆解带来的5大好处:逻辑清晰、易于调试、可复用、降低错误率、便于协作。最后强调"一定义、二拆解、三定位、四分步、五合并"的口诀,适用于数仓开发、BI报表等场景。

石榴姐yyds 267

3036: 绿豆蛙的归宿

题目链接题目大意:带权DAG,从1走到n,若到达点x后有k条出边,走这k条边的概率均为1/k,求1-n期望路径长度题解:f[i]表示i−n的期望路径长度f[i]表示i-n的期望路径长度 f[i]=∑(f[e[i].to]+e[i].val)/outd[i]f[i]=∑(f[e[i].to]+e[i].val)/outd[i] outd[i]表示点i的出度,因为是等概率,所以直接除就可以了……期望

蒟蒻的Bzoj记录 500

ARMv8/ARMv9的TLB深度学习

千万不要人云亦云。一个TLB entry里有很多很多东西的,有100多个比特位呢,并不是仅仅只有VA/PA/nG/VMID/ASID等。.👉👉👉 个人博客笔记导读目录(全部) 👈👈👈。

baron-周贺贺-代码改变世界ctw 1569

QGis软件 —— 2、QGis加载在线地图两种方式(谷歌地图、天地图)

QGis软件 —— 2、QGis加载在线地图两种方式(谷歌地图)

1万+

[BZOJ3036]绿豆蛙的归宿 期望DP

[BZOJ3036] f[x]表示从x到n的期望路径长度,倒着按Topsort转移即可 正序转移的话每条边的概率不对,所以要倒序 #include<bits/stdc++.h> #define rep(i,a,b) for(int i=(a);i<=(b);i++) using namespace std; const int N=1e6; struct node{int ...

Shelter 262

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

BZOJ 3036 绿豆蛙的归宿 期望DP

Time Limit: 2 Sec Memory Limit: 128 MB Submit: 610 Solved: 431Description随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿。给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度。绿豆蛙从起点出发,走向终点。 到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该

Monica 482

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

[bzoj3036]绿豆蛙的归宿 期望DP

人类的全部历史都告诫有智慧的人,不要笃信时运,而应坚信思想。

Unlimited Code Works 354

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

[BZOJ 3036]绿豆蛙的归宿:期望DP

点击这里查看原题f[i]表示从i到N的期望,因此f[i]为i能到的各个点的期望+边权的和除k。/* User:Small Language:C++ Problem No.:3036 */ #include<bits/stdc++.h> #define ll long long #define inf 999999999 using namespace std; const int M=1e5+5;

SmallSXJ的博客 451

【bzoj3036】绿豆蛙的归宿 期望dp

题目描述 随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿。 给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度。绿豆蛙从起点出发,走向终点。 到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。 现在绿豆蛙想知道,从起点走到终点的所经过的路径总长度期望是多少? 输入 第

syyer 390

[BZOJ3036]绿豆蛙的归宿 ——期望DP

题意给定一张有向无环图,起点为1,终点为NN,每个点ii有kik_i条出边,从每个点走其中一条出边的概率是1k\dfrac{1}{k},求从1到NN的期望步数。ii到终点的期望步数为f(i)=∑f(j)+w(i,j)dif(i)=\sum\dfrac{f(j)+w(i,j)}{d_i} 可以先求出dfs序,倒过来DP#include <cstdio> #define N 100010int n,G

CE玩家 744

BZOJ3036[绿豆蛙的归宿] 期望概率DP

期望概率DP

Venishel的博客 334

【bzoj3036】绿豆蛙的归宿——期望dp

Description 随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿。 给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度。绿豆蛙从起点出发,走向终点。到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。现在绿豆蛙想知道,从起点走到终点的所经过的路径总长度期望是多少? Inpu...

weixin_30315723的博客 72

【BZOJ 3036】绿豆蛙的归宿 期望dp

f[i]表示i到n的期望步数,刷水有益身心健康 #include #include #include #define maxn 200020 using namespace std; int n,m,tot=1,head[maxn],q[maxn],out[maxn],vis[maxn]; double f[maxn]; struct edge{int w,v,next;}e[maxn]; vo

pbihao的博客 284

BZOJ 3036: 绿豆蛙的归宿 期望dp

3036: 绿豆蛙的归宿 Time Limit: 2 Sec  Memory Limit: 128 MB Submit: 520  Solved: 375 [Submit][Status][Discuss] Description 随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿。 给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度。绿豆蛙从起

BlackJack 440

bzoj3036--绿豆蛙的归宿--期望dp

Description 随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿。 给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度。绿豆蛙从起点出发,走向终点。到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。现在绿豆蛙想知道,从起点走到终点的所经过的路径总长度期望是多少? ...

135

[BZOJ3036][绿豆蛙的归宿][期望与概率+DP]

[BZOJ3036][绿豆蛙的归宿][期望与概率]题目大意:给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度。绿豆蛙从起点出发,走向终点。 到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。 现在绿豆蛙想知道,从起点走到终点的所经过的路径总长度期望是多少?思路:期望与概率裸题???设f[u]f[u]为uu点的期望长度,

羽裳 421

【BZOJ】3036 绿豆蛙的归宿 期望DP

题目传送门 补一发期望DP,这道题困扰了我很久了,今天终于A掉了,比较开心:) f[i]=∑j∈son[i]f[j]+dis(i,j)deg[i] 上面就是整道题的核心,只要从第一个节点开始DFS就行了。 附上AC代码: #include #include #define N 100010 using namespace std; struct side{ int to,w,

Chester King 310

BZOJ3036(Luogu4316)绿豆蛙的归宿 期望DP

题目背景 随着新版百度空间的上线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿。 题目描述 给出一个有向无环图,起点为1终点为N,每条边都有一个长度,并且从起点出发能够到达所有的点,所有的点也都能够到达终点。绿豆蛙从起点出发,走向终点。 到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。 现在绿豆蛙想知道,从起点走到终点的...

juruo_xlh 341
上一篇: [BZOJ]1001 狼抓兔子 平面图转对偶图
下一篇: [BZOJ]3143 游走 期望 + 高斯消元
MaxMercer
博客等级 码龄10年 55粉丝 261原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值