hdu 1598 find the most comfortable road(并查集判断图联通)
来源:互联网 发布:软件开发招标 编辑:程序博客网 时间:2024/04/30 17:17
find the most comfortable road
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5719 Accepted Submission(s): 2477
Problem Description
XX星有许多城市,城市之间通过一种奇怪的高速公路SARS(Super Air Roam Structure---超级空中漫游结构)进行交流,每条SARS都对行驶在上面的Flycar限制了固定的Speed,同时XX星人对 Flycar的“舒适度”有特殊要求,即乘坐过程中最高速度与最低速度的差越小乘坐越舒服 ,(理解为SARS的限速要求,flycar必须瞬间提速/降速,痛苦呀 ),
但XX星人对时间却没那么多要求。要你找出一条城市间的最舒适的路径。(SARS是双向的)。
但XX星人对时间却没那么多要求。要你找出一条城市间的最舒适的路径。(SARS是双向的)。
Input
输入包括多个测试实例,每个实例包括:
第一行有2个正整数n (1<n<=200)和m (m<=1000),表示有N个城市和M条SARS。
接下来的行是三个正整数StartCity,EndCity,speed,表示从表面上看StartCity到EndCity,限速为speedSARS。speed<=1000000
然后是一个正整数Q(Q<11),表示寻路的个数。
接下来Q行每行有2个正整数Start,End, 表示寻路的起终点。
第一行有2个正整数n (1<n<=200)和m (m<=1000),表示有N个城市和M条SARS。
接下来的行是三个正整数StartCity,EndCity,speed,表示从表面上看StartCity到EndCity,限速为speedSARS。speed<=1000000
然后是一个正整数Q(Q<11),表示寻路的个数。
接下来Q行每行有2个正整数Start,End, 表示寻路的起终点。
Output
每个寻路要求打印一行,仅输出一个非负整数表示最佳路线的舒适度最高速与最低速的差。如果起点和终点不能到达,那么输出-1。
Sample Input
4 41 2 22 3 41 4 13 4 221 31 2
Sample Output
10
Author
ailyanlu
Source
HDU 2007-Spring Programming Contest - Warm Up (1)
Recommend
8600 | We have carefully selected several similar problems for you: 1142 1690 2962 2482 2433
#include<cstdio>#include<algorithm>using namespace std;#define inf 0x7fffff#define M 205struct edge{ int a,b; int w;}e[1005];int f[M],n;int find(int x){ return f[x]==x?x:f[x]=find(f[x]);}void init(){ for(int i=1;i<=n;i++) f[i]=i;}bool cmp (edge x,edge y){ return x.w<y.w;}int main(){ int m,i,a,b,q,fx,fy,j,mins; while(~scanf("%d%d",&n,&m)) { for(i=0;i<m;i++) scanf("%d%d%d",&e[i].a,&e[i].b,&e[i].w); sort(e,e+m,cmp); scanf("%d",&q); while (q--) { scanf ("%d%d",&a,&b); mins = inf; for(i=0;i<m;i++) { init(); for(j=i;j<m;j++) { fx=find(e[j].a); fy=find(e[j].b); if(fx!=fy) f[fy]=fx; if(find(a)==find(b)) { if (mins>e[j].w-e[i].w) mins=e[j].w-e[i].w; break; } } if(j==m) break; } if(mins==inf) puts("-1"); else printf ("%d\n", mins); } } return 0;}
0 0
- hdu 1598 find the most comfortable road(并查集判断图联通)
- hdu 1598 find the most comfortable road(并查集)
- hdu 1598 find the most comfortable road 并查集
- 【hdu】 find the most comfortable road (并查集)
- hdu 1598 find the most comfortable road(并查集+枚举图的各边)
- find the most comfortable road(hdu并查集+暴力)
- hdu 1598 find the most comfortable road(枚举+并查集)
- hdu 1598 find the most comfortable road (并查集)
- HDU 1598 find the most comfortable road( 并查集)
- HDU 1598 find the most comfortable road 【枚举+(并查集)最小生成树Kruskal】
- HDU 1598 find the most comfortable road(并查集+枚举)
- hdu 1598 find the most comfortable road(并查集+枚举)
- hdu 1598 find the most comfortable road(并查集)
- HDU 1598 find the most comfortable road(并查集)
- hdu 1598 find the most comfortable road(枚举+并查集)
- hdu 1598 find the most comfortable road(并查集+枚举)
- hdu 1598 find the most comfortable road(并查集+贪心)
- 【HDU】1598 - find the most comfortable road(并查集 & 暴力)
- 数据存储类型
- Hadoop 1.x HDFS常见Shell命令
- matlab实现相位解包裹
- leetcode-109-Convert Sorted List to Binary Search Tree
- MySQL学习笔记3(创建、修改、删除表)
- hdu 1598 find the most comfortable road(并查集判断图联通)
- MySQL引擎
- 改变文件所有者
- windows10中简单的dos环境操作
- TableView
- C++封装学习(二)
- Hdu oj 1257 最少拦截系统I(贪心)
- 轻松学习RSA加密算法原理(转)
- 1010. Radix (25)