YYH的营救计划(NOIP模拟赛Round 6)
题目描述
“咚咚咚……”“查水表!”原来是查水表来了,现在哪里找这么热心上门的查表员啊!YYH感动的热泪盈眶,开起了门……
YYH的父亲下班回家,街坊邻居说YYH被一群陌生人强行押上了警车!YYH的父亲丰富的经验告诉他YYH被带到了t区,而自己在s区。
该市有m条大道连接n个区,一条大道将两个区相连接,每个大道有一个拥挤度。YYH的父亲虽然很着急,但是不愿意拥挤的人潮冲乱了他优雅的步伐。所以请你帮他规划一条从s至t的路线,使得经过道路的拥挤度最大值最小。
输入输出格式
输入格式:
第一行四个数字n,m,s,t。
接下来m行,每行三个数字,分别表示两个区和拥挤度。
(有可能两个区之间有多条大道相连。)
输出格式:
输出题目要求的拥挤度。
这道题目有2种做法:
1.kruskal
2.二分
对于第一种算法,我们知道最小的路一定在最小生成树上。这道题的原理可同NOIP货车运输
对于第二种算法,我们发现这道题的答案具有结论单调性,所以我们可以二分答案,然后用链表处理即可、。
下面贴第一种算法的代码
#include<iostream> #include<cstdio> #include<algorithm> using namespace std; int n,m,s,t; struct edge{int x,y,k; }bian[400001]; int f[200001]; bool cmp(edge a,edge b){return a.k<b.k;} int getfa(int x){return x==f[x]?x:f[x]=getfa(f[x]);} int main(){scanf("%d%d%d%d",&n,&m,&s,&t);for(int i=1;i<=m;i++)scanf("%d%d%d",&bian[i].x,&bian[i].y,&bian[i].k);sort(bian+1,bian+m+1,cmp);for(int i=1;i<=n;i++)f[i]=i;for(int i=1;i<=m;i++){int x=getfa(f[bian[i].x]),y=getfa(f[bian[i].y]);if(x!=y)f[x]=y;if(getfa(f[s])==getfa(f[t])){printf("%d\n",bian[i].k);break;}}return 0; }
转载于:https://www.cnblogs.com/ghostfly233/p/6930116.html
YYH的营救计划(NOIP模拟赛Round 6)相关推荐
- YYH算组合数(NOIP模拟赛Round 6)
题目描述 YYH手上有一个长度为N的数列,而且这个数列正好能表示为.现在他想知道这个数列的最大公约数是多少,请你帮帮他 输入输出格式 输入格式: 每个数据点包括多组数据,以EOF结束 对于每个数据输入 ...
- YYH的苍天大竹(NOIP模拟赛Round 6)
题目描述 YYH擅长种竹子.今天他收获了一根竹子,准备将这根柱子卖给CHS.这个竹子有n-1个竹节.CHS要求一定要从竹节的地方砍,而且砍成若干段后每一段竹子中最长的一小段竹子和最短的一小段的长度差不 ...
- NOI.AC NOIP模拟赛 第六场 游记
NOI.AC NOIP模拟赛 第六场 游记 queen 题目大意: 在一个\(n\times n(n\le10^5)\)的棋盘上,放有\(m(m\le10^5)\)个皇后,其中每一个皇后都可以向上.下 ...
- 【noip模拟赛4】Matrix67的派对 暴力dfs
[noip模拟赛4]Matrix67的派对 描述 Matrix67发现身高接近的人似乎更合得来.Matrix67举办的派对共有N(1<=N<=10)个人参加,Matrix67需要把他们安排 ...
- 【HHHOJ】NOIP模拟赛 捌 解题报告
点此进入比赛 得分: \(30+30+70=130\)(弱爆了) 排名: \(Rank\ 22\) \(Rating\):\(-31\) \(T1\):[HHHOJ260]「NOIP模拟赛 捌」Dig ...
- jyzy noip模拟赛5.22-2
不知道哪来的题 jyzy noip模拟赛5.22-2 样例输入 1 2 3 4 样例输出 0.200000000000000 数据 |a|,|b|,|c|,|d|<=1e9 很多大佬迅速想到二分 ...
- NOIP模拟赛csy2021/10/30
NOIP模拟赛csy2021/10/30 比赛时间规划 赛后反思与总结 这..总的来说感觉打的很不好,根本没有状态,有一部分原因是今天来晚了,太慌,更多的还是这次题感觉很难o(╥﹏╥)o 比赛时间规划 ...
- 【WZOI第二次NOIP模拟赛Day1T2】世界末日 解题报告
[WZOI第二次NOIP模拟赛Day1T2]世界末日 Problem 2 世界末日 (doomsday.pas/c/cpp) 背景 话说CWQ大牛终于打开了那扇神秘大门,但迎接他的不是什么神秘的东西, ...
- NOIP 模拟赛 长寿花 题解
NOIP 模拟赛 长寿花 题解 要放 \(n\) 层物品,第 \(i\) 层有 \(a_i\) 个位置放物品,物品有 \(m\) 中颜色,有约束条件: 同一层两个相邻物品颜色不能相同. 相邻两层颜色集 ...
- 辣鸡(ljh) NOIP模拟赛 模拟 平面几何 数论 化学相关(雾)
[题目描述] 辣鸡ljhNOI之后就退役了,然后就滚去学文化课了. 然而在上化学课的时候,数学和化学都不好的ljh却被一道简单题难住了,受到了大佬的嘲笑. 题目描述是这样的:在一个二维平面上有一层水分 ...
最新文章
- 使用Python,OpenCV确定对象的颜色
- python0.1+0.2不等于0.3_为什么0.1 + 0.2不等于0.3?
- super() 函数??
- HTML 5 Canvas 参考手册
- sharepoint简单说明
- oracle dbstart,dbstart: 未找到命令
- Spring Cloud源码分析(二)Ribbon
- dede织梦调用顶级二级栏目及下三级栏目方法!
- 怎么查看Java的源代码
- gavin中文是什么意思_Gavin[加文,盖温]的中文翻译及英文名意思
- 史上最系统的程序员未来职业规划路线
- 剪映+json解析将视频中的声音转换成文本
- webpack基础篇(三):管理资源(image、css、fonts、csv、json5)
- JAVA 生成二维码并保存到本地或文件服务器
- Android4.3 Google Pinyin输入法UI定制
- Java之BlockingQueue
- ajax/jason
- jvm原理解析--不疯魔不成活
- c语言不用strcpy复制字符串,c语言程序(二十三)——字符串复制(不使用strcpy()函数)...
- Vray室内日间渲染蓝海创意云
热门文章
- 数组扁平化——flat方法理解
- python s append_详细介绍pandas的DataFrame的append方法使用
- PCB需要清洗的技巧
- tc android开发工具,TC5.0 (一个脚本开发工具)其底层实现原理分析与推测(半成品)...
- 【转】《飞鸟集》325首全文
- ubuntu 18.04 安装NFS 共享文件夹,Linux挂载,Mac 挂载
- ubuntu死机咋办_Ubuntu死机解决方法汇总
- Error:(3, 50) java: 程序包com.n.c.caa.cds.commons.constants不存在
- html5清新文艺,30句清新文艺范的句子
- 数字中国城市巡礼之枣庄:大数据时代的微缩盛宴!