随笔分类 - 图论—强连通/tarjian
摘要:题目大意:无向图 删去每个节点 剩下联通块的个数 题解:Tarjian时统计,若当前节点不是根结点,ans[x]初始值为1,因为删去x后,父亲会成单独一部分。 传送门 代码: // // 1.cpp // zyh // // Created by cumt24 on 2020/10/26. // C
阅读全文
摘要:Problem 1 Graph (graph.cpp/c/pas) 【题目描述】 给出 N 个点,M 条边的有向图,对于每个点 v,求 A(v) 表示从点 v 出发,能到达的编号最大的点。 【输入格式】 第 1 行,2 个整数 N,M。 接下来 M 行,每行 2 个整数 Ui,Vi,表示边 ⟨Ui,
阅读全文
摘要:题解:广义斐波那契数列 矩阵乘法 #include<iostream> #include<cstdio> #include<cstring> #define LL long long using namespace std; LL n,A,B; inline LL read(){ char ch=g
阅读全文
摘要:传送门 题目大意:炸毁一条道路使图不连通 题解:tarjian求割边 代码: #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #define maxn 5202 using namespace std
阅读全文
摘要:传送门 题目大意:建设几个出口,使得图上无论哪个点被破坏,都可以与出口联通。 题解:tarjian求割点 首先出口不能建在割点上,找出割点,图就被分成了几个联通块。 每个联通块,建出口。如果割点数为0,建两个出口,一个炸了, 另一个还可以走,那么方案数是c(size,2),如果割点为1个,那么 随便
阅读全文
摘要:传送门 题目大意:给这个点破坏后,会造成某两点不连通的点。 题解:Tarjian求割点 求割点 代码: #include<iostream> #include<cstdio> #include<cstring> #define maxn 1200 using namespace std; int n
阅读全文
摘要:传送门 题目大意:形成一个环的牛可以跳舞,几个环连在一起是个小组,求几个小组。 题解:tarjian缩点后,求缩的点包含的原来的点数大于1的个数。 代码: #include<iostream> #include<cstdio> #include<cstring> #define maxn 10009
阅读全文
摘要:传送门 题目大意:每个人每一轮可以把消息传给另一个人,问几轮后某个人可以从人 听到自己的消息。 题解:tarjian缩点,求缩点后缩的点包含的最少的点个数。 代码: 正解 #include<iostream> #include<cstdio> #include<cstring> #define ma
阅读全文
摘要:传送门 题目大意:A能揭发B,B能揭发C..某些人可以被收买,如果收买A,那么A,B,C..的情报都可以得到。 求能否得到所有情报,如果可以最少花费多少钱去收买。 题解:tajian缩点 dfs/bfs从能收买的人遍历图,如果全部都能遍历,那么可以得 到所有的情报。然后tarjan缩点,并记录缩的每
阅读全文
摘要:传送门 题目大意:有光盘可以传着看,问最少从哪几个人分发,能全部传一遍。 题解:缩点后求入度为0的点的个数 代码: #include<iostream> #include<cstdio> #include<cstring> #define maxn 22000 using namespace std
阅读全文
摘要:传送门(poj):http://poj.org/problem?id=2186 (bzoj):http://www.lydsy.com/JudgeOnline/problem.php?id=1051 Popular Cows Time Limit: 2000MS Memory Limit: 6553
阅读全文
摘要:传送门:http://codevs.cn/problem/2822/ 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 传送门:http://codevs.cn/problem/2822/ 时间限制: 1 s 空间限制: 128000 KB 题目等级 :
阅读全文