随笔分类 - 图论---其他
摘要:题目 https://pintia.cn/problem-sets/994805342720868352/problems/994805456881434624 题意 给你一个有向图 找出连通图,按条件输出 Sample Input 1: 8 59 AAA BBB 10 BBB AAA 20 AAA
阅读全文
摘要:题目链接:【codeforces 618D】 给出一个由n个节点和(n-1)条边组成的生成树,这棵生成树是从包含这n个节点的完全图中出来的,生成树上边的权值是x,在完全图中但是不在生成树上的边的权值是y,求将所有的几点遍历一遍的最短路径 最短路径中每个点最多连着两条边,分两类讨论: 1、x<y ==
阅读全文
摘要:题目:K - Electrification Plan 题意:无向图,给n个点,n^2条边,每条边有个一权值,其中有k个点有发电站,给出这k个点的编号,选择最小权值的边,求使得剩下的点都能接收到电。 思路:将所有待选边加入优先队列(priority_queue 优先队列),用并查集判断待选边是否符合
阅读全文
摘要:快速计算一个无向图中的环的个数 用BFT的方法来计算环的个数: 每个节点有三个状态:未访问,处在队列里,访问过并已经出队。 用BFT的方法遍历图,每次将新的节点入队前,都要检查该节点是否在队列里,或者是否已经从队列中弹出。 如果该节点在队列里,那么环的个数加一。其他情况,环的个数不变。 最后,遍历结
阅读全文
摘要:I - Ant Trip 参考博客:Ant Trip(欧拉回路+并查集) 参考:欧拉路径问题与欧拉回路问题 题意:给你无向图的 N 个点和 M 条边,保证这 M 条边都不同且不会存在同一点的自环边,现在问你至少要几笔才能所有边都画一遍。(一笔画的时候笔不离开纸) 思路:先并查集将无向图的每个连通图分
阅读全文
摘要:参考: 1,Watchcow(poj 2230) 2,POJ2230 Watchcow【欧拉回路】 例题: H - Watchcow 题意:给个无向图,求一条回路,经过每条边两次,每次不同向,求无向图每条边恰好经过两次,在回到原点,输出经过的顶点。 容易转化为有向图欧拉回路每条边经过一次 递归写法(
阅读全文
摘要:题:欧拉回路 参考:浙大复试 HDU 1878 欧拉回路 本题是给图判断图中是否存在欧拉回路,欧拉回路的含义题目中也说明了,本题的思路就是并查集判断图是否连通,如果不连通不可能存在欧拉回路,如果连通了判断欧拉回路存在的条件是图中各点的度全部为偶数(所以这里需要注意将存放顶点度的数组初始化)。 1 /
阅读全文
摘要:D - Ordering Tasks 题意:给个有向图,进行拓扑排序,也可使用BFS进行拓扑排序 1 /***********************************************/ 2 struct node{ 3 int v; 4 node(){} 5 node(int _v)
阅读全文
摘要:B - Bicoloring 参考2:Bicoloring (并查集/二分图) 题意:判断此图是否为二分图(染色法,相邻两点不同色) AC代码: 1 /***********************************************/ 2 3 int co[250]; 4 5 stru
阅读全文