随笔分类 - 数据结构---并查集
摘要:题目:K - Electrification Plan 题意:无向图,给n个点,n^2条边,每条边有个一权值,其中有k个点有发电站,给出这k个点的编号,选择最小权值的边,求使得剩下的点都能接收到电。 思路:将所有待选边加入优先队列(priority_queue 优先队列),用并查集判断待选边是否符合
阅读全文
摘要:I - Ant Trip 参考博客:Ant Trip(欧拉回路+并查集) 参考:欧拉路径问题与欧拉回路问题 题意:给你无向图的 N 个点和 M 条边,保证这 M 条边都不同且不会存在同一点的自环边,现在问你至少要几笔才能所有边都画一遍。(一笔画的时候笔不离开纸) 思路:先并查集将无向图的每个连通图分
阅读全文
摘要:题:欧拉回路 参考:浙大复试 HDU 1878 欧拉回路 本题是给图判断图中是否存在欧拉回路,欧拉回路的含义题目中也说明了,本题的思路就是并查集判断图是否连通,如果不连通不可能存在欧拉回路,如果连通了判断欧拉回路存在的条件是图中各点的度全部为偶数(所以这里需要注意将存放顶点度的数组初始化)。 1 /
阅读全文
摘要:B - Bicoloring 参考2:Bicoloring (并查集/二分图) 题意:判断此图是否为二分图(染色法,相邻两点不同色) AC代码: 1 /***********************************************/ 2 3 int co[250]; 4 5 stru
阅读全文
摘要: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
阅读全文