设为首页 加入收藏

TOP

HDU 1598 find the most comfortable road( 并查集)
2014-11-23 20:25:29 来源: 作者: 【 】 浏览:9
Tags:HDU 1598 find the most comfortable road 查集

Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2718 Accepted Submission(s): 1153


Problem Description
XX星有许多城市,城市之间通过一种奇怪的高速公路SARS(Super Air Roam Structure---超级空中漫游结构)进行交流,每条SARS都对行驶在上面的Flycar限制了固定的Speed,同时XX星人对 Flycar的“舒适度”有特殊要求,即乘坐过程中最高速度与最低速度的差越小乘坐越舒服 ,(理解为SARS的限速要求,flycar必须瞬间提速/降速,痛苦呀 ),
但XX星人对时间却没那么多要求。要你找出一条城市间的最舒适的路径。(SARS是双向的)。

Input
输入包括多个测试实例,每个实例包括:
第一行有2个正整数n (1 接下来的行是三个正整数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


import java.io.*;  
import java.util.*;  
public class Main {  
    int MIN=Integer.MAX_VALUE;  
    int M=205,n,m;  
    int patten[]=new int[M];  
    Node node[];  
    public static void main(String[] args) {  
        new Main().work();  
    }  
    void work(){  
        Scanner sc=new Scanner(new BufferedInputStream(System.in));  
        while(sc.hasNext()){  
            n=sc.nextInt();  
            m=sc.nextInt();  
            init();  
            node=new Node[m];  
            for(int i=0;i{  
        int a;  
        int b;  
        int c;  
        Node(int a,int b,int c){  
            this.a=a;  
            this.b=b;  
            this.c=c;  
        }  
        public int compareTo(Node o) {  
            return this.c>o.c 1:-1;  
        }  
    }  
}  

import java.io.*;
import java.util.*;
public class Main {
	int MIN=Integer.MAX_VALUE;
	int M=205,n,m;
	int patten[]=new int[M];
	Node node[];
	public static void main(String[] args) {
		new Main().work();
	}
	void work(){
		Scanner sc=new Scanner(new BufferedInputStream(System.in));
		while(sc.hasNext()){
			n=sc.nextInt();
			m=sc.nextInt();
			init();
			node=new Node[m];
			for(int i=0;i{
		int a;
		int b;
		int c;
		Node(int a,int b,int c){
			this.a=a;
			this.b=b;
			this.c=c;
		}
		public int compareTo(Node o) {
			return this.c>o.c 1:-1;
		}
	}
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇UVA 10859 Placing Lampposts (动.. 下一篇zoj 2107 : Quoit Design

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python 数据分析与可 (2025-12-26 21:51:20)
·从零开始学Python之 (2025-12-26 21:51:17)
·超长干货:Python实 (2025-12-26 21:51:14)
·为什么 Java 社区至 (2025-12-26 21:19:10)
·Java多线程阻塞队列 (2025-12-26 21:19:07)