题目描述

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

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

题解:

首先解释最小瓶颈路,就是说由s-t中 使最大长度的边最小化,基本操作就是这边一定在最小生成树中,因此对于这个题第一个是s->t连通的边就是其中在联通路径中最长的边,使用克鲁什卡尔算法可以保证这个边是最短的。

#include <bits/stdc++.h>
using namespace std;
const int MAXN=1e4+10;
int n,m,s,t;
struct node{
int x,y,v;
}mapp[MAXN<<1];
int pri[MAXN];
bool cmp(node a,node b)
{
return a.v<b.v;
}
int find(int x)
{
return (pri[x]==x?x:pri[x]=find(pri[x]));
}
int main()
{
scanf("%d%d%d%d",&n,&m,&s,&t);
for (int i = 0; i <=n ; ++i) {
pri[i]=i;
}
for (int i = 0; i <m ; ++i) {
scanf("%d%d%d",&mapp[i].x,&mapp[i].y,&mapp[i].v);
}
sort(mapp,mapp+m,cmp);
int ans=0,js=0;
for (int i = 0; i <m&&js<n-1 ; ++i) {
int f1=find(mapp[i].x);int f2=find(mapp[i].y);
if(f1==f2) continue;
if(ans) break;
int k1=find(s);int k2=find(t);
if((k1==f1&&k2==f2)||(k1==f2&&k2==f1))
{
ans=mapp[i].v;
}
pri[f1]=f2;
js++;
}
printf("%d\n",ans);
return 0; }

  

最新文章

  1. MySQL 5.7 Replication 相关新功能说明
  2. oracle中dual的使用
  3. bzoj 1791 DP
  4. window.open()读取本地图片简单使用总结
  5. Json 入门例子【3】
  6. Gulp-入门教程 搭配环境
  7. [AngularJS + Webpack] Requiring Templates
  8. substr(dirname(__FILE__))
  9. Pthon MySQLdb 的安装
  10. iOS_init相关信息
  11. 私有云存储搭建(owncloud)
  12. CentOS7安装后配置MariaDB
  13. 错误ERROR datanode.DataNode (DataXceiver.java:run(278)) - hadoop07:50010DataXceiver error processing unknown operation src:127.0.0.136479 dst:127.0.0.150010
  14. 前端 javascript
  15. nginx开启fileinfo扩展
  16. A总结
  17. spring 项目中在类中注入静态字段
  18. 网络上可供测试的Web Service
  19. C - 无间道之并查集 HihoCoder - 1066
  20. BZOJ 3875: [Ahoi2014]骑士游戏 spfa dp

热门文章

  1. Blob, Uint8Aray, atob/btoa in lt IE9 browser
  2. oozie调用java实例------shell action
  3. 【转】应用程序的入口是ActivityThread
  4. [18/12/07]String 字符串
  5. SpringMVC学习记录六——异常定义和上传图片
  6. 网页静态化技术Freemarker
  7. RPC的应用(The lowest layer of RPC)
  8. iOS10 开发权限适配设置 崩溃(上传打包后构建版本一直不显示)
  9. Webpack学习笔记九 webpack优化总结
  10. span没有name属性