思路:先按照速度大小对边排序,再枚举最终路径中的速度最大值,并查集,更新答案

 #include<iostream>
 #include<vector>
 #include<algorithm>
 using namespace std;
 +;
 struct BCJ{
     int fa[maxn],n;
     void init(int n){
         this->n=n;
         ;i<=n;i++) fa[i]=i;
     }
     int find(int x){
         if(fa[x]==x) return x;
         return fa[x]=find(fa[x]);
     }
     bool Judge(int a,int b){
         return find(a)==find(b);
     }
     void Union(int a,int b){
         if(find(a)!=find(b)){
             fa[find(a)]=find(b);
         }
     }
 };
 struct Edge{
     int from,to,dist;
     bool operator<(const Edge& b)const{
         return dist<b.dist;
     }
 };
 int gcd(int a,int b){
     ?a:gcd(b,a%b);
 }
 BCJ bcj;
 vector<Edge> e;
 ,b=-;
 int main()
 {
     int f,t,d;
     cin>>N>>M;
     ;i<M;i++){
         cin>>f>>t>>d;
         e.push_back((Edge){f,t,d});
     }
     cin>>S>>T;
     sort(e.begin(),e.end());
     ;i<e.size();i++)
     {
         bcj.init(N);
         ;j--){
             if(!bcj.Judge(e[j].from,e[j].to)){
                 bcj.Union(e[j].from,e[j].to);
                 if(bcj.Judge(S,T)){
                     &&b==-) a=e[i].dist,b=e[j].dist;
                     else if(a*e[j].dist>b*e[i].dist) a=e[i].dist,b=e[j].dist;
                     break;
                 }
             }
         }
     }
     &&b==-) cout<<"IMPOSSIBLE";
     else{
         cout<<a/gcd(a,b);
         ) cout<<'/'<<b/gcd(a,b);
     }
     ;
 }

CODEVS 1001 舒适的路线的更多相关文章

  1. 求最大边/最小边的比值最小的路径 codevs 1001 舒适的路线

    codevs 1001 舒适的路线 2006年  时间限制: 2 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond   题目描述 Description Z小镇是一个景色宜人 ...

  2. Codevs 1001 舒适的路线 2006年 NOIP全国联赛提高组

    1001 舒适的路线 2006年 时间限制: 2 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description Z小镇是一个景色宜人的地方,吸引来自各地的观 ...

  3. codevs 1001 舒适的路线(Kruskal)

    传送门 Description Z小镇是一个景色宜人的地方,吸引来自各地的观光客来此旅游观光.Z小镇附近共有N(1<N≤500)个景点(编号为1,2,3,…,N),这些景点被M(0<M≤5 ...

  4. codevs 1001 舒适的路线 (并查集)

    题目描述 Description Z小镇是一个景色宜人的地方,吸引来自各地的观光客来此旅游观光. Z小镇附近共有 N(<N≤)个景点(编号为1,,,…,N),这些景点被M(<M≤)条道路连 ...

  5. codevs 1001 舒适的线路 kruskal/gcd

    舒适的线路 Time Limit: 1 Sec  Memory Limit: 256 MB 题目连接 http://www.codevs.cn/problem/1001/ Description Z小 ...

  6. bzoj 1050: [HAOI2006]旅行comf(codevs.cn 1001 舒适的路线) 快排+并查集乱搞

    没用的话:好像很久没发博客了,主要是懒太蒟找不到水题.我绝对没弃坑...^_^ 还用些话:本文为博主原创文章,若转载请注明原网址和作者. 进入正题: 先pa网址: bzoj :http://www.l ...

  7. AC日记——舒适的路线 codevs 1001 (并查集+乱搞)

    1001 舒适的路线 2006年  时间限制: 2 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解  查看运行结果     题目描述 Description Z小镇是 ...

  8. 舒适的路线(codevs 1001)

    题目描述 Description Z小镇是一个景色宜人的地方,吸引来自各地的观光客来此旅游观光.Z小镇附近共有N(1<N≤500)个景点(编号为1,2,3,…,N),这些景点被M(0<M≤ ...

  9. [题解]codevs1001 舒适的路线

    h3 { font-family: Consolas; color: #339966 } .math { font-family: Consolas; color: gray } 题目描述 Descr ...

随机推荐

  1. 【转】sql server2005中raiserror的用法

    raiserror  是由单词 raise error 组成     raise  增加; 提高; 提升 raiserror 的作用: raiserror 是用于抛出一个错误.[ 以下资料来源于sql ...

  2. Hadoop学习1--解决启动过程中的问题

    方法:http://www.aboutyun.com/thread-12694-1-1.html http://www.linuxidc.com/topicnews.aspx?tid=13 http: ...

  3. 黄聪:WordPress 函数:apply_filters()(创建过滤器)

    apply_filters() 函数用来创建一个过滤器,大多数被用在函数中,是 WordPress 插件机制中非常重要的一个函数,能让其它的主题和插件对一个值进行修改过滤. 用法 apply_filt ...

  4. AP_HZ Party和Supplier、Bank表关系详解

    2014-06-26 Created By BaoXinjian

  5. PKU 2406 Power Strings(KMP最长循环不重叠字串)

    题意:给一个字符串S长度不超过10^6,求最大的n使得S由n个相同的字符串a连接而成,如:"ababab"则由n=3个"ab"连接而成,"aaaa&q ...

  6. Redirect 原理

    mvc .net 中,从服务器端跳转页面有很多方法 有些不会改变浏览器地址栏的地址,这个好理解,mvc本身的机制就是action的名字不一定是view的名字 我们请求的不是文件名,在action中我们 ...

  7. java_ _反射

    Java语言的反射机制初步学习 首先看下基本概念: (一)在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的.这种动态获取 ...

  8. 将博客搬至51CTO

    为了统一博客文章,将文章搬至51cto个人博客

  9. wpf mvvm使用问题集锦

    问题一.usercontrol1控件使用了mvvm数据绑定,usercontrol2也使用了mvvm数据绑定,则 以下是伪代码 <usercontrol2 datacontent="{ ...

  10. Xcode5.0使用iOS6.1SDK及模拟器

    最近项目中,介于测试人员提出的问题,有些情况只在ios6的设备上才能显现,而本机的xcode已升级到最新的5.0,这可如何是好呢,在网上搜索了一番,找到如下方法解决此问题: 1.打开xcode5.0的 ...