https://www.luogu.org/problem/show?pid=1396

题目描述

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

妈妈下班回家,街坊邻居说小明被一群陌生人强行押上了警车!妈妈丰富的经验告诉她小明被带到了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。

#include <algorithm>
#include <iostream>
#include <cstdio> using namespace std; int n,m,s,t,x,y,z,tot,ans;
int fa[];
struct node
{
int u,v,w;
}e[*]; void add(int a,int b,int c)
{
tot++;
e[tot].u=a;
e[tot].v=b;
e[tot].w=c;
} int find(int x)
{
if(x!=fa[x])
return fa[x]=find(fa[x]);
return x;
} bool cmp(node a,node b)
{
return a.w<b.w;
} int main()
{
scanf("%d%d%d%d",&n,&m,&s,&t);
for(int i=;i<=n;i++) fa[i]=i;
for(int i=;i<=m;i++)
{
cin>>x>>y>>z;
add(x,y,z);
}
sort(e+,e+tot+,cmp); for(int i=;i<=tot;i++)
{
int fx=find(e[i].u),fy=find(e[i].v);
if(fx!=fy)
{
fa[fx]=fy;
ans=e[i].w;
}
int ans_x=find(s),ans_y=find(t);
if(ans_x==ans_y)
{
printf("%d",ans);
return ;
}
}
return ;
}

最新文章

  1. ElasticSearch 5学习(8)——分布式文档存储(wait_for_active_shards新参数分析)
  2. 关于vs生成app错误提示,提醒Execution failed for task &#39;:transformClassesWithDexForDebug&#39;.
  3. hdu 5780 gcd
  4. java11-2 String面试题
  5. TeeChart注册方法
  6. MATLAB时间序列预测Prediction of time series with NAR neural network
  7. hadoop处理Excel通话记录
  8. iOS开发那些事儿(二)热补丁
  9. postgresql 数据库的备份和恢复 (pg_dump 和 pg_restore)
  10. 小结IE6的坑
  11. We Chall-Training: Get Sourced-Writeup
  12. elk5.4小白踩坑记录
  13. ELK:logstash和filebeat6.0及以上版本的配置
  14. 数据结构与算法之PHP排序算法(桶排序)
  15. aiohttp的笔记之TCPConnector
  16. bat如何提取文本指定行的内容
  17. Python3学习之路~5.12 hashlib &amp; hmac &amp; md5 &amp; sha模块
  18. gitlab小结
  19. Asp.net页面中调用soapheader进行验证的操作步骤
  20. 标准API使用小技巧

热门文章

  1. 算法之A星算法(寻路)
  2. Android(java)学习笔记167:横竖屏切换时Activity的生命周期
  3. Android(java)学习笔记161:开发一个多界面的应用程序之人品计算器的简单实现
  4. js中重载问题
  5. CPP-基础:关于私有成员的访问
  6. delphi并行压缩
  7. docker run之后状态总是Exited
  8. Java实现深拷贝和浅拷贝
  9. 条款34:区分接口继承和实现继承(Different between inheritance of interface and inheritance of implemenation)
  10. Windows Server定时执行bat