题意:求一条路径,使得这条边连接1到n,求边权值的最大值与最小值的差

题解:最小生成树,对边权排序,可以枚举边的最大和最小的值,判断能否使得1和n连通

#include <bits/stdc++.h>
#define ll long long
#define maxn 1010
using namespace std;
struct edge{ll from,to,weight;
};
int cmp(edge a,edge b){return a.weight<b.weight;
}
vector<edge>edges;
int fa[maxn];
int find(int x){return x==fa[x]?x:(fa[x] = find(fa[x]));
}
void init(int n){for(int i=1;i<=n;i++) fa[i] = i;
}
int main(){ll n,m,i,j,a,b,c, ma = -1e17,mi = 1e17, ans = 1e18;cin>>n>>m;for(i=0;i<m;i++){cin>>a>>b>>c;edges.push_back((edge){a,b,c});}sort(edges.begin(), edges.end(), cmp);for(i=0;i<m;i++){init(n);mi = 1e17;ma = -1e18;for(j=i;j<m;j++){edge e = edges[j];mi = min(e.weight, mi);ma = max(e.weight, ma);int fau = find(e.from);int fav = find(e.to);if(fau != fav) fa[fau] = fav;if(find(n) == find(1)) break;}if(j<m) ans = min(ans, ma-mi);}cout<<ans<<endl;return 0;
}

View Code

转载于:https://www.cnblogs.com/Noevon/p/7162632.html

UESTC 1636 梦后楼台高锁,酒醒帘幕低垂相关推荐

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

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

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

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

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

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

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

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

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

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

  6. [UESTC1636]梦后楼台高锁,酒醒帘幕低垂

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

  7. 晏几道 天涯 青砚1989

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

  8. UESTC 图论专题 A-D

    A:梦后楼台高锁,酒醒帘幕低垂 题目链接:http://acm.uestc.edu.cn/#/problem/show/1636 解法:首先,考虑到,我们需要找到一条路径,使它的最小边尽量大,最大边尽 ...

  9. 科大星云诗社动态20210309

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

最新文章

  1. R对因子变量的等级进行重新排序(Reorder Factor Levels)
  2. HttpURLConnection 请求
  3. 5G NR - 总体架构与物理层
  4. Xcode 真机沙盒
  5. 最短无序连续子数组—leetcode581
  6. WAR文件与具有嵌入式服务器的Java应用程序
  7. 从源码的角度说说Activity的setContentView的原理
  8. oracle添加已有的实例,Oracle数据库怎么添加新的实例?,oracle实例
  9. 力扣Java编译器_力扣(LeetCode)位1的个数 个人题解
  10. jsp中使用echarts简单示例
  11. 华为HG255D路由破解方法
  12. T电脑经典基础知识技术OC
  13. Android 项目使用 Jenkins 打包时的异常问题 AAPT: C:\Windows\System32\config\systemprofile\.gradle\caches
  14. 计算机系十周年聚会邀请函,十周年同学聚会邀请函
  15. 失物招领小程序_可查询失物、可了解换乘,京港地铁今日上线微信小程序
  16. 免费皮肤、英雄池限免,腾讯手游有多卷?
  17. 蜡烛图、美国图绘图及标记
  18. ssh框架整合 hibernate5.2.8_spring4.3.7_struts2.5.1
  19. 长微博工具,文转图 C#实现
  20. 基于经度坐标校正鱼眼图像---python实现

热门文章

  1. ACM - 欧拉函数(内容)
  2. 3.深度学习练习:Planar data classification with one hidden layer
  3. Django项目部署在Centos7
  4. 相机裁剪旋转_怎么旋转视频画面角度
  5. 打印1-400以内 能同时被5和9 整数的数将这些数放入一个列表中,再输出这个列表
  6. 判断一个字符串在另一个字符串中出现的次数
  7. Linux 性能检查命令总结
  8. leetcode80. 删除排序数组中的重复项 II
  9. 大数据学习(09)--spark学习
  10. 《集体智慧编程》笔记(2 / 12):提供推荐