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

 #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. Android的CursorLoader用法小结

    工作内容集中到Contact模块,这个应用查询数据的地方很多,其使用了CursorLoader这个工具大大简化了代码复杂度.Android自3.0提供了Loader机制,当时google的API只是简 ...

  2. virtual修饰符

    virtual(C# 参考) virtual 关键字用于修饰方法.属性.索引器或事件声明,并使它们可以在派生类中被重写. 例如,此方法可被任何继承它的类重写. public virtual doubl ...

  3. System.InvalidOperationException: Sequence contains no elements

    foreach (var keyCode in unexpectedKeyCodesDetected) { string unexpected = expectedCapturedKeyCodes.W ...

  4. ARM NEON 编程系列2 - 基本指令集

    ARM NEON 编程系列2 - 基本指令集 前言 本系列博文用于介绍ARM CPU下NEON指令优化. 博文github地址:github 相关代码github地址:github NEON指令集 主 ...

  5. PLSQL_性能优化系列05_Oracle Hint提示

    2014-06-20 Created By BaoXinjian

  6. PLSQL_Oracle Logon Trigger的建立

    20150609 Created By BaoXinjian

  7. studio adb连接不上手机 ADB server didn't ACK

    问题描述:在eclipse的Logcat出现错误 [2014-01-08 14:00:07 - adb] ADB server didn't ACK [2014-01-08 14:00:07 - ad ...

  8. 转__Android Studio ,基于intellij idea

    看到论坛里一些关于Android Studio的帖子,基本上是停留在使用教程上.在此做一些功能性的分析和测评 下载地址 :http://developer.android.com/index.html ...

  9. 图片_ _Android--加载大分辨率图片到内存

    http://www.cnblogs.com/plokmju/p/android_LoadBigImage.html#3084005 前言 在使用ImageView显示图片的时候,直接加载一个图片资源 ...

  10. R中将list类型数据转换成data.frame型

    例如将如下数据转换成data.frame型: l <- replicate( 5, list(sample(letters, 4)), simplify = FALSE ) => 用unl ...