洛谷P1396 营救

题解:洛谷 P1396 营救 等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。个区,一条大道将两个区相连接,每个大道有一个拥挤度。小明的妈妈虽然很着急,但是不愿意拥挤的人潮冲乱了她优雅的步伐。《洛谷 P1396 营救》 #图论# #二分# #并查集# #最短路# #生成树#的路线,使得经过道路的拥挤度最大值最小。输出一行一个整数,代表最大的拥挤度。,其含义见【题目描述】。,表示有一条大道连接区。 阅读详情

题目描述

“咚咚咚……”“查水表!”原来是查水表来了,现在哪里找这么热心上门的查表员啊!小明感动的热泪盈眶,开起了门……

妈妈下班回家,街坊邻居说小明被一群陌生人强行押上了警车!妈妈丰富的经验告诉她小明被带到了t区,而自己在s区。

该市有m条大道连接n个区,一条大道将两个区相连接,每个大道有一个拥挤度。小明的妈妈虽然很着急,但是不愿意拥挤的人潮冲乱了她优雅的步伐。所以请你帮她规划一条从s至t的路线,使得经过道路的拥挤度最大值最小。

输入输出格式

输入格式:

第一行四个数字n,m,s,t。

接下来m行,每行三个数字,分别表示两个区和拥挤度。

(有可能两个区之间有多条大道相连。)

输出格式:

输出题目要求的拥挤度。

输入输出样例

输入样例#1: 
3 3 1 3							
1 2 2
2 3 1
1 3 3
输出样例#1: 
2

说明

数据范围

30% n<=10

60% n<=100

100% n<=10000,m<=2n,拥挤度<=10000

题目保证1<=s,t<=n且s<>t,保证可以从s区出发到t区。

样例解释:

小明的妈妈要从1号点去3号点,最优路线为1->2->3。

题解Here!
当然是最短路啦。。。
只是突然发现 Spfa+读优 跑得飞快。。。
附代码:
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<queue>
#define MAX 999999999
#define MAXN 10010
using namespace std;
int n,m,s,t,c=1;
int head[MAXN<<2],path[MAXN];
bool vis[MAXN];
struct node{
       int next,to,w;
}a[MAXN<<2];
inline int read(){
       int date=0,w=1;char c=0;
       while(c<'0'||c>'9'){if(c=='-')w=-1;c=getchar();}
       while(c>='0'&&c<='9'){date=date*10+c-'0';c=getchar();}
       return date*w;
}
inline int relax(int u,int v,int w){
       if(path[v]>max(path[u],w)){
                                  path[v]=max(path[u],w);
                                  return 1;
                                  }
       return 0;
}
void add(int u,int v,int w){
     a[c].to=v;a[c].w=w;
     a[c].next=head[u];
     head[u]=c++;
     a[c].to=u;a[c].w=w;
     a[c].next=head[v];
     head[v]=c++;
}
void spfa(){
     int u,v;
     queue<int> q;
     for(int i=1;i<=n;i++){path[i]=MAX;vis[i]=false;}
     path[s]=0;
     vis[s]=true;
     q.push(s);
     while(!q.empty()){
                       u=q.front();
                       q.pop();
                       vis[u]=false;
                       for(int i=head[u];i;i=a[i].next){
                               v=a[i].to;
                               if(relax(u,v,a[i].w)&&!vis[v]){
                                                              vis[v]=true;
                                                              q.push(v);
                                                              }
                               }
                       }
     printf("%d\n",path[t]);
}
int main(){
    int u,v,w;
    n=read();m=read();s=read();t=read();
    for(int i=1;i<=m;i++){
            u=read();v=read();w=read();
            add(u,v,w);
            }
    spfa();
    return 0;
}
TGAT Python:图神经网络中的动态图算法 其中,图神经网络中的动态图算法成为了研究的热点之一。在模型的 forward 方法中,通过循环调用 TGATLayer 实例来进行图神经网络的前向传播。最终,模型返回图中节点的表示向量 output,可以用于图分类等任务。TGAT 算法的核心思想是在节点之间建立注意力连接,以捕捉节点在不同时间步之间的关系。TGAT 算法通过引入注意力机制和时间信息,从而有效地对动态图数据进行建模和分析。通过以上 Python 代码,我们可以方便地构建和训练 TGAT 模型,并在图分类任务中应用它。 阅读详情

相关推荐

告别CMake依赖!在Visual Studio 2022中直接配置VTK 9.4开发环境(附完整项目示例)

本文详细介绍了如何在Visual Studio 2022中直接配置VTK 9.4开发环境,无需依赖CMake。通过图文教程和完整项目示例,帮助C++开发者快速集成VTK库,简化开发流程,提升工作效率。特别适合科学可视化任务的开发者。

weixin_26804345的博客 415

并查集的经典例题(三)

题目:营救 题目描述 妈妈下班回家,街坊邻居说小明被一群陌生人强行押上了警车!妈妈丰富的经验告诉她小明被带到了 t 区,而自己在 s 区。该市有 m 条大道连接 n 个区,一条大道将两个区相连接,每个大道有一个拥挤度。小明的妈妈虽然很着急,但是不愿意拥挤的人潮冲乱了她优雅的步伐。所以请你帮她规划一条从 s 至 t 的路线,使得经过道路的拥挤度最大值最小。 输入格式 第一行有四个用空格隔开的 n,m,s,t,其含义见【题目描述】。接下来 m 行,每行三个整数 u,v,w,表示有一条大道连接区 u 和区 v,且

aduanzz的博客 707

STM32CubeMx+stm32f407+FreeRTOS+LAN8720实现LWIP以太网UDP TCP数据收发功能

单片机实现LWIP的调试

qq_40600203的博客 3072

P1396 营救

P1396 营救 题目链接 题目描述     妈妈下班回家,街坊邻居说小明被一群陌生人强行押上了警车!妈妈丰富的经验告诉她小明被带到了 t 区,而自己在 s 区。该市有 m 条大道连接 n 个区,一条大道将两个区相连接,每个大道有一个拥挤度。小明的妈妈虽然很着急,但是不愿意拥挤的人潮冲乱了她优雅的步伐。所以请你帮她规划一条从 s 至 t 的路线,使得经过道路的拥挤度最大值最小。 输入格式 第一行有四个用空格隔开的 n,m,s,t,其含义见【题目描述】。 接下来 m 行

weixin_47701814的博客 299

AD9826的时序分析及Verliog代码

AD9826的时序分析及Verliog代码 (本文对AD9826的模式和时序进行了分析,如有错误敬请指正,关于这款ADC芯片的基本参数,本文不做过多介绍) 1、AD9826的模式 AD9826的采样模式主要有两种,一种是“CDS模式”,一种是“SHA模式”;在这两种模式下分别有1通道、2通道、3通道的采样模式 (1)CDS模式 简单的来说CDS模式就是,有两个采样时钟,一个是ADCCLK1,用来采样CCD波形的参考电平,一个是ADCCLK2用来采样数据电平,然后经过,偏移量调节,再经过PGA增益放大最

m0_50102488的博客 6482

DeepSeek+Dify实战:零代码构建智能SQL生成器

本文详细介绍了如何利用DeepSeek和Dify零代码构建智能SQL生成器,帮助非技术人员通过自然语言查询数据库。文章涵盖从数据准备、知识库设计到Agent配置的全流程,并提供了优化技巧和实际应用案例,显著提升团队数据查询效率。

weixin_29311017的博客 419

营救(洛谷 P1396)---最小瓶颈路模板题

题目链接 题目描述 妈妈下班回家,街坊邻居说小明被一群陌生人强行押上了警车!妈妈丰富的经验告诉她小明被带到了 tt 区,而自己在 ss 区。 该市有 mm 条大道连接 nn 个区,一条大道将两个区相连接,每个大道有一个拥挤度。小明的妈妈虽然很着急,但是不愿意拥挤的人潮冲乱了她优雅的步伐。所以请你帮她规划一条从 ss 至 tt 的路线,使得经过道路的拥挤度最大值最小。 输入格式 第一行有四个用...

weixin_43960284的博客 576

Flowable前端可视化配置动态审批人:告别硬编码,实现部门领导、项目经理自动分配

本文详细介绍了Flowable前端可视化配置动态审批人的全栈解决方案,通过表达式分配、监听器分配等动态审批人机制,实现从硬编码到智能分配的转变。文章提供了前端扩展bpmn-js设计器、后端动态解析实现方案及性能优化建议,帮助企业应对组织架构变动,提升审批流程的灵活性和效率。

weixin_30352645的博客 473

【100%通过率】华为od机试C卷【特殊的加密算法】Python 实现

有一种特殊的加密算法,明文为一段数字串,经过密码本查找转换,生成另一段密文数字串。规则如下1.明文为一段数字串由0-9组成2.密码本为数字0-9组成的二维数组3.需要按明文串的数字顺序在密码本里找到同样的数字串,密码本里的数字串是由相邻的单元格数字组成,上下和左右是相邻的,注意:对角线不相邻,同一个单元格的数字不能重复使用。

MISAYAONE的博客 5924

基于opencv人脸识别实现课堂抬头率检测系统 完整代码 可直接运行 作为毕设

基于opencv人脸识别实现课堂抬头率检测系统 完整代码 可直接运行 作为毕设

机器学习深度学习业余选手 1146

【洛谷】 P1396 营救 的题解

备战 CSP,复习一下最小生成树,祝大家 rp++!!!刚开始第一眼看觉得是最短路,然后发现其实是最小生成树,那么就直接用Prim或Kruskal即可。首先先将边从小到大排序,然后Kruskal生成最小生成树连边,起点和终点第一次联通时,当前的边权就是答案了。

ZH_qaq的博客 657

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

洛谷P1396 营救 (kruskal)

洛谷P1396 营救题目描述“咚咚咚……”“查水表!”原来是查水表来了,现在哪里找这么热心上门的查表员啊!小明感动的热泪盈眶,开起了门……妈妈下班回家,街坊邻居说小明被一群陌生人强行押上了警车!妈妈丰富的经验告诉她小明被带到了t区,而自己在s区。该市有m条大道连接n个区,一条大道将两个区相连接,每个大道有一个拥挤度。小明的妈妈虽然很着急,但是不愿意拥挤的人潮冲乱了她优雅的步伐。所以请你帮她规划一条从

闲人请进 449

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

P1396 营救【洛谷算法习题】

摘要:题目描述小明被带到t区,妈妈需从s区出发,在n个区与m条大道(有拥挤度)中寻找从s到t的路径,使得路径上的最大拥挤度最小。解题思路采用最小瓶颈路算法,基于Kruskal和并查集:将边按拥挤度升序排序,逐步合并连通分量,当s与t首次连通时,当前边的拥挤度即为答案。代码实现包括边排序、并查集操作及连通性检查,时间复杂度O(mlogm)。样例输入1→2→3路径的最大拥挤度为2。

Pretty Boy Fox的博客 834

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

洛谷 P1396 营救

                    洛谷 P1396 营救 题目描述 “咚咚咚……”“查水表!”原来是查水表来了,现在哪里找这么热心上门的查表员啊!小明感动的热泪盈眶,开起了门…… 妈妈下班回家,街坊邻居说小明被一群陌生人强行押上了警车!妈妈丰富的经验告诉她小明被带到了t区,而自己在s区。 该市有m条大道连接n个区,一条大道将两个区相连接,每个大道有一个拥挤度。小明...

weixin_30340745的博客 97

微信.dat图片文件批量还原:魔数识别与Python转换实战

图片文件格式识别是文件处理中的基础技术,其核心原理在于通过文件头部的魔数(magic number)判断真实格式,而非依赖扩展名。JPG、PNG、GIF等格式均有固定特征字节,扫描并定位这些字节即可准确还原被封装或偏移的图片数据。这一方法在数据恢复、格式转换和批量处理场景中具有广泛工程价值。微信电脑版将聊天图片存储为.dat文件,其头部附加了元信息,导致直接改后缀无法打开。通过Python扫描魔数动态定位图片起点,可批量将.dat转换为JPG、PNG、GIF等可读格式,适用于聊天记录图片导出与文件格式识别练

weixin_33827590的博客 253

洛谷:P1396 营救 dijkstra:返回路上边权最小值

【代码】洛谷:P1396 营救 dijkstra:路线为路上边权最小值。

zaqjkl的博客 372

洛谷P1396 营救 题解

题目:https://www.luogu.org/problemnew/show/P1396 分析: 这其实一看就是一个最短路的近似模板的题目,但我们要注意到两个区之间可能会有多条道路,所以说我们只需要在最短路模板的基础上把加和改为最大值即可, 因为题目还说了要求出最后的结果是最大值的最小,所以我们可能会自然而然的想到二分,然而此题跑个di...

dianwonin4433的博客 146

P1396 营救 洛谷

https://www.luogu.org/problem/show?pid=1396 题目描述 “咚咚咚……”“查水表!”原来是查水表来了,现在哪里找这么热心上门的查表员啊!小明感动的热泪盈眶,开起了门…… 妈妈下班回家,街坊邻居说小明被一群陌生人强行押上了警车!妈妈丰富的经验告诉她小明被带到了t区,而自己在s区。 该市有m条大道连接n个区,一条大道将两个区相连接,每个大道有一...

agcozdwdfvds08078的博客 128
上一篇: 洛谷P1512 伊甸园日历游戏
下一篇: 洛谷P3905 道路重建
-斯德哥尔摩-
博客等级 码龄9年 17粉丝 290原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值