hdu 1598 find the most comfortable road (并查集+枚举)
生活随笔
收集整理的這篇文章主要介紹了
hdu 1598 find the most comfortable road (并查集+枚举)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=1598
find the most comfortable road
Time Limit: 1000/1000 MS (Java/Others)????Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3783????Accepted Submission(s): 1617
但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, 表示尋路的起終點。
?
Output 每個尋路要求打印一行,僅輸出一個非負整數表示最佳路線的舒適度最高速與最低速的差。如果起點和終點不能到達,那么輸出-1。?
Sample Input 4 4 1 2 2 2 3 4 1 4 1 3 4 2 2 1?3 1 2 Sample Output 1 0 題目大意:找到速度差值最小的路線即可,這里不要求找到最短路。。。 1 #include <iostream> 2 #include <cstdio> 3 #include <algorithm> 4 using namespace std; 5 struct node 6 { 7 int s,d,f; 8 } p[1010]; 9 10 int father[210]; 11 const int INF=9999999; 12 13 void set(int n) 14 { 15 for (int i=1; i<=n; i++) 16 father[i]=i; 17 } 18 19 bool cmp(const node &a,const node &b) 20 { 21 return a.f<b.f; 22 } 23 24 int find(int a) 25 { 26 if (father[a]==a)return a; 27 return father[a]=find(father[a]); 28 } 29 30 void Union(int x,int y) 31 { 32 x=find(x); 33 y=find(y); 34 if (x!=y) 35 father[x]=y; 36 } 37 38 int main () 39 { 40 int n,m,Min; 41 while (~scanf("%d%d",&n,&m)) 42 { 43 for (int i=1; i<=m; i++) 44 { 45 scanf("%d%d%d",&p[i].s,&p[i].d,&p[i].f); 46 } 47 sort(p+1,p+m+1,cmp); 48 int q; 49 scanf("%d",&q); 50 while (q--) 51 { 52 int a,b,ans,i,j; 53 Min=INF; 54 scanf("%d%d",&a,&b); 55 for (i=1; i<=m; i++) 56 { 57 set(n); 58 for (j=i; j<=m; j++) 59 { 60 Union(p[j].s,p[j].d); 61 if (find(a)==find(b)) 62 break; 63 } 64 if(j==m+1) 65 // printf ("-1\n"); 66 break; 67 ans=p[j].f-p[i].f; 68 if (Min>ans) 69 { 70 Min=ans; 71 } 72 } 73 74 if(Min==INF) 75 printf("-1\n"); 76 else 77 printf("%d\n",Min); 78 } 79 } 80 return 0; 81 }轉載于:https://www.cnblogs.com/qq-star/p/3939196.html
總結
以上是生活随笔為你收集整理的hdu 1598 find the most comfortable road (并查集+枚举)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: flume-elasticsearch-
- 下一篇: 瀑布流 颜色随机 加载滚动