给你一个有n个点和m条边的无向连通图,每条边都有一个权值w.我们定义,对于一条路径,它的Charm value为该路径上所有边的权值的最大值与最小值的差.

询问从1到n的所有路径的Charm value的最小值.

输入
第一行,有两个整数n,m(1≤n≤200,n−1≤m≤1000),表示该图有n个点和m条边.
接下来m行,每行三个整数u,v,w(1≤u,v≤n,1≤w≤1000000),表示点u和点v之间有一条权值为w的边.

输出
输出一个数,即从1到n的所有路径的Charm value的最小值.

样例输入:

4 4
3 4 1
2 3 2
1 2 4
2 4 3

样例输出

 1

题解:
枚举最小的处于生成树上的那条边,做最小生成树,当1与N在同一棵生成树中的时候,用已知生成树中的最大的边来更新答案。

#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
#include<cstdlib>
#include<queue>
#define INF 1999122700
#define LiangJiaJun main
using namespace std;
struct data{int u,v,w;
}a[5004];
int ans=INF;
inline bool dex(data s, data q){return s.w < q.w;}
int n,m,f[204];
int find(int x){return f[x]==x?x:f[x]=find(f[x]);}
int kruskal(int st){for(int i=1;i<=n;i++) f[i]=i;int p=a[st].u,q=a[st].v,maxn=a[st].w;f[p]=q;if(find(1) == find(n)) return 0;for(int i=st+1;i<=m;i++){int p=find(a[i].u) , q=find(a[i].v);if(p!=q){f[p]=q;maxn=max(maxn,a[i].w);}if(find(1)==find(n))return maxn-a[st].w;}return INF;
}
int LiangJiaJun(){scanf("%d%d",&n,&m);for(int i=1;i<=m;i++)scanf("%d%d%d",&a[i].u,&a[i].v,&a[i].w);sort(a+1,a+m+1,dex);for(int i=1;i<=m;i++)ans = min(kruskal(i),ans);cout<<ans<<endl;return 0;
}

[UESTC1636]梦后楼台高锁,酒醒帘幕低垂相关推荐

  1. 【最小生成树专题】UESTC - 1636 梦后楼台高锁,酒醒帘幕低垂

    http://qscoj.cn/#/problem/show/1636 梦后楼台高锁,酒醒帘幕低垂 Description 给你一个有nn个点和mm条边的无向连通图,每条边都有一个权值ww.  我们定 ...

  2. CDOJ:1636-梦后楼台高锁,酒醒帘幕低垂(Kruskal+暴力)

    梦后楼台高锁,酒醒帘幕低垂 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submit ...

  3. 《临江仙·梦后楼台高锁》——[宋]晏几道

    梦后楼台高锁,酒醒帘幕低垂.去年春恨却来时.落花人独立,微雨燕双飞. 记得小蘋初见,两重心字罗衣.琵琶弦上说相思.当时明月在,曾照彩云归.(蘋:通'苹') 转载于:https://www.cnblog ...

  4. UESTC 1636 梦后楼台高锁,酒醒帘幕低垂

    题意:求一条路径,使得这条边连接1到n,求边权值的最大值与最小值的差 题解:最小生成树,对边权排序,可以枚举边的最大和最小的值,判断能否使得1和n连通 #include <bits/stdc++ ...

  5. CDOJ 1636 梦后楼台高锁,酒醒帘幕低垂

    给你一个有n个点和m条边的无向连通图,每条边都有一个权值w. 我们定义,对于一条路径,它的Charm value为该路径上所有边的权值的最大值与最小值的差. 询问从1到n的所有路径的Charm val ...

  6. UESTC - 1636 梦后楼台高锁,酒醒帘幕低垂(枚举+最小生成树)

    题意 给你一张图, 求1到n的路径,边权最大值-边权最小值最小的差ans 输出这个ans 思路来源 https://blog.csdn.net/ProLightsfxjh/article/detail ...

  7. 晏几道 天涯 青砚1989

    晏几道:去年春恨却来时 酒醒长恨锦屏空  梦后楼台高锁,酒醒帘幕低垂.去年春恨却来时,落花人独立,微雨燕双飞.  记得小蘋初见,两重心字罗衣.琵琶弦上说相思,当时明月在,曾照彩云归.    --晏几道 ...

  8. 科大星云诗社动态20210309

    [诗人背后的故事--为情而活晏几道] 杜甫忧国,不顾妻子有孕离家而去:陆游孝顺,因为母亲反对就休掉唐婉:元白交好,两人唱和诗比给妻子的诗多得多--诗人虽写情,却未必重情.忠义礼孝,皆在情之上. 而历史 ...

  9. css 大于号 标签_CSS设计基础选择器篇

    点击上方 Java项目学习 ,选择 星标 公众号 重磅资讯.干货,第一时间送达 前言:如果将CSS样式应用于特定的网页对象上,需要先找到目标元素.在CSS样式中执行这一任务的部分被称为选择器. 1 标 ...

最新文章

  1. bert as service
  2. diff算法_React源码揭秘(三):Diff算法详解
  3. 数据挖掘的相关知识例子
  4. IO模型 :阻塞IO、非阻塞IO、信号驱动IO、异步IO、多路复用IO
  5. 的translate插件_知否 ?知否 ?React插件了解一下!
  6. go read text file into string array
  7. 超级简单的Region对比识别验证码
  8. eclipse导入maven项目时报Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources...
  9. Eclipse使用问题
  10. Apollo详解之canbus模块——车辆底层协议调试
  11. Java【递归及过滤器】
  12. 请没有买房和买车的朋友一定认真的看一下(转)
  13. vcf 格式文件详解
  14. android hierarchyViewer 的UI工具的使用
  15. 指数多项式的Galois群计算
  16. 2017.06.21日作业
  17. 腾讯企业邮箱单点登录 php,腾讯企业邮箱集成的坑
  18. 如何将jpg,bmp等普通图片转成层次分明的二值图片(非仅用阈值分割)
  19. @Value(“${}“) 和 @Value(“#{}“) 的区别
  20. Python Scrapy使用实例讲解

热门文章

  1. Android ConstraintLayout 2.1 功能 Carousel
  2. 什么是生成器以及如何使用它们
  3. WEB项目开发的一般流程
  4. 农业气象监测系统的应用意义
  5. 深入理解函数式编程(上)
  6. template的使用
  7. 面向对象的四大特征(非常重要)
  8. Python逃生游戏
  9. 四、项目生命周期和开发生命周期
  10. (转)阿德勒的三棱镜