题目链接

https://www.luogu.org/problemnew/show/P1396


题目描述

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

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

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


输入输出格式

输入格式:

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

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

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


输出格式:

输出题目要求的拥挤度。


思路

首先我想吐槽这个题目......小明同学防范意识太差了,有个人就以为是好心的,以后怎么在社会上立足啊这

她妈妈有丰富的经验??看来孩子不是丢过一次两次了......

还要保持优雅的风范??孩子都没了还这么镇定......你是个秀儿吧......

种种行为告诉我们这个题......是个变态题

然后我们就有了这个神奇的营救题目

一个kruskal最小生成树就可以水过去了

将边从小到大排序,然后kruskal最小生成树连边,当s和t第一次联通时,当前边的权值就是答案了.

可能是数据水的问题QAQ


代码

#include<bits/stdc++.h>//懒人专用头文件
using namespace std;int n,m,s,t,pre[200001];//pre数组是储存自己的根节点
struct node{int x,y,w;
}bian[100001];//结构体存边bool comp(node a,node b){//结构体排序return a.w<b.w;
}inline int read(){//快读char c=getchar();int x=0,f=1;while(c<'0' || c>'9'){if(c=='-')f=-1;c=getchar();}while(c>='0'&& c<='9'){x=x*10+c-'0';c=getchar();}return x*f;
}int find(int x){//路径压缩if(pre[x]==x)return x;return pre[x]=find(pre[x]);
}int main(){n=read();m=read();s=read();t=read();for(int i=1;i<=m;i++){bian[i].x=read();bian[i].y=read();bian[i].w=read();        }for(int i=1;i<=n;i++){pre[i]=i;}sort(bian+1,bian+1+m,comp);for(int i=1;i<=m;i++){int r1=find(bian[i].x);int r2=find(bian[i].y);if(r1!=r2)pre[r1]=r2;if(find(s)==find(t)){//碰到啦,输出走人cout<<bian[i].w<<'\n';return 0;//愉快的去救自己的儿子吧!别忘记要保持优雅风范}}return 0;
}

转载于:https://www.cnblogs.com/loceaner/p/10688544.html

洛谷 P1396 营救相关推荐

  1. 洛谷P1396 营救 题解

    题目:https://www.luogu.org/problemnew/show/P1396 分析: 这其实一看就是一个最短路的近似模板的题目,但我们要注意到两个区之间可能会有多条道路,所以说我们只需 ...

  2. 洛谷[P1396]营救 并查集

    题目地址http://www.luogu.org/problem/show?pid=1396 P1396拯救膜法师(欸??) 题目描述 "咚咚咚--""查水表!" ...

  3. 洛谷P1396营救(最小生成树)

    题目描述 "咚咚咚--""查水表!"原来是查水表来了,现在哪里找这么热心上门的查表员啊!小明感动的热泪盈眶,开起了门-- 妈妈下班回家,街坊邻居说小明被一群陌生 ...

  4. 并查集——营救(洛谷 P1396)

    题目选自洛谷P1396 看到最大的最小很多人想到二分,但是可以有更好的解法. 我们不妨用并查集维护这个图,将边从小到大排序,每次取出边权最小的边,若该边的起点与终点未在一个集合内,就将其合并.当源点与 ...

  5. 营救(洛谷-P1396)

    题目描述 "咚咚咚--""查水表!"原来是查水表来了,现在哪里找这么热心上门的查表员啊!小明感动的热泪盈眶,开起了门-- 妈妈下班回家,街坊邻居说小明被一群陌生 ...

  6. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  7. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

  8. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

  9. 洛谷P2763 试题库问题

    题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...

最新文章

  1. 腾讯医疗AI实验室:3篇论文被国际顶尖会议收录
  2. ABAP和Java里的单例模式攻击
  3. C++ —— C++高手之路
  4. 潍坊经贸每年单招计算机的成绩,2018潍坊职业学院单招成绩查询时间
  5. CCNA学习总结—OSPF协议—OSPF协议原理
  6. 人人影视字幕组因盗版视频被查 涉案金额1600余万元
  7. 浅谈@RequestParam与@RequestBody区别
  8. 百度地图点聚合开发-地图找房功能
  9. 三维扫描用于3D打印技术
  10. 逍遥魔兽手动打开mysql_逍遥魔兽gm命令使用
  11. 1个月拿下7个offer! 5分钟掌握81个数学模型,小白也能逆袭数据分析师!
  12. 更新升级windows11提示“该电脑必须支持安全启动
  13. QList、QVector、QMap、QHash安全删除(指定删除、遍历删除、快速删除)
  14. 著作权使用合同包括哪些类型和条款内容?
  15. 在程序大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。
  16. Linux —— 所有者(user)群组(Group)其他人(others)
  17. 周训练计划之(全套的静态拉伸动作图解)
  18. 电压压力蕊片_杀鸡取卵~拆SFAIF工业压力仪表取主控芯片ICL7126修液晶电压表头~更多高级仪表果照...
  19. win10WLAN无线网络找不到解决方法
  20. android开发中Settings结构简单分析

热门文章

  1. windows下编译c语言文件路径,解决JNI在Windows环境下因长路径导致编译失败问题
  2. 学计算机学的想死,“我不是学习机器,真的好想死”
  3. linux SIGHUP
  4. tensorflow GPU环境配置 Nvidia+cuda+cudnn
  5. C语言 堆内存操作
  6. 编程语言对比 with
  7. opencv-api threshold
  8. psql 时间日期操作符和函数
  9. 洛阳php编程培训,洛阳PHP开发培训分享提高PHP开发效率的四个编程习惯
  10. java程序员内功_Java程序员如何成为内功深厚的架构师