随笔分类 -  数据结构---并查集

摘要:题目:K - Electrification Plan 题意:无向图,给n个点,n^2条边,每条边有个一权值,其中有k个点有发电站,给出这k个点的编号,选择最小权值的边,求使得剩下的点都能接收到电。 思路:将所有待选边加入优先队列(priority_queue 优先队列),用并查集判断待选边是否符合 阅读全文
posted @ 2019-02-01 19:39 liuyongliu 阅读(225) 评论(0) 推荐(0) 编辑
摘要:I - Ant Trip 参考博客:Ant Trip(欧拉回路+并查集) 参考:欧拉路径问题与欧拉回路问题 题意:给你无向图的 N 个点和 M 条边,保证这 M 条边都不同且不会存在同一点的自环边,现在问你至少要几笔才能所有边都画一遍。(一笔画的时候笔不离开纸) 思路:先并查集将无向图的每个连通图分 阅读全文
posted @ 2019-01-25 21:44 liuyongliu 阅读(439) 评论(0) 推荐(0) 编辑
摘要:题:欧拉回路 参考:浙大复试 HDU 1878 欧拉回路 本题是给图判断图中是否存在欧拉回路,欧拉回路的含义题目中也说明了,本题的思路就是并查集判断图是否连通,如果不连通不可能存在欧拉回路,如果连通了判断欧拉回路存在的条件是图中各点的度全部为偶数(所以这里需要注意将存放顶点度的数组初始化)。 1 / 阅读全文
posted @ 2019-01-25 18:21 liuyongliu 阅读(1295) 评论(0) 推荐(0) 编辑
摘要:B - Bicoloring 参考2:Bicoloring (并查集/二分图) 题意:判断此图是否为二分图(染色法,相邻两点不同色) AC代码: 1 /***********************************************/ 2 3 int co[250]; 4 5 stru 阅读全文
posted @ 2019-01-25 14:17 liuyongliu 阅读(334) 评论(0) 推荐(0) 编辑
摘要:A - How Many Tables 实现1代码: 1 /***********************************************/ 2 #define set st 3 int set[1006]; 4 int n,m; 5 void join(int a,int b) 6 阅读全文
posted @ 2019-01-25 10:52 liuyongliu 阅读(290) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示