随笔分类 - 图论-图的连通
摘要:题意n(n≤200000)张卡片,正反有两个数a[i],b[i]。m(m≤1000000)次操作,每次交换c[i]、d[i]位置上的卡片。每一次操作后输出是否存在一种方案使得正面朝上的数从左到右单调不降。 分析直接考虑线段树维护。 题解线段树每个结点记录4个信息$...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2333题意:有N个节点,标号从1到N,这N个节点一开始相互不连通。第i个节点的初始权值为a[i],接下来有如下一些操作:Uxy:加一条边,连接第x个节点和第y个节点A1xv:将第x个节点的权值增加vA2...
阅读全文
摘要:A.题意:给一个有向图无环连通图,求添加一条边X->Y后有向生成树的方案数。(nusing namespace std;typedef long long ll;const int N=100005, mo=1000000007;int ihead[N], cnt, n, m, X, Y;struc...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1086题意:n个点的树,要求分块,使得每一块的大小在[b, 3b]内且块与某个点形成的块是连通的(某个点既可以是块内也可以在块外)(nusing namespace std;const int N=10...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1006题意:在一个弦图中找最少染色数。(nusing namespace std;const int N=10005, M=1000005;int n, m, ihead[N], tag[N], cnt...
阅读全文
摘要:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1015题意:给出一个n个点的无向图,询问是否为弦图,弦图定义为对于图中任意长度>3的环一定存在环上不相邻的点有边相连(nusing namespace std;const in...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1018题意:有2行,每行有c(c#include #include #include #include #include #include #include #include using namespa...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1179缩点建图。。。#include #include #include #include #include #include #include #include #include using name...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1093两个条件综合起来加上求最大的节点数,那么很明显如果是环一定要缩点。然后再仔细思考下就是求dag的最长路的数目啦。。。然后wa了。。。看了题解。。。噗!第一次注意到缩点后会有重边QAQ。。。于是。。...
阅读全文
摘要:似乎我搞得太复杂了?先tarjan缩点然后dfs就行了QAQ。(我不说我被一个sb错调了半个小时。。。。不要以为缩点后dfs就可以肆无忌惮的不加特判判vis了。。bfs的做法:减反图,然后从大到小枚举(贪心),标记即可#include #include #include #include #incl...
阅读全文
摘要:https://vijos.org/p/1769啊,割边写挫了害得我交了那么多发。。。本题多想想就出来了。。首先求出割边,显然关键边就在割边上。求完割边后,我们先从一个点dfs,维护A的点数和B的点数及深度。那么显然如果割边的深度大的点的A或者B是0或者是K和L,那么显然这是条关键边。。割边不要写错...
阅读全文
摘要:概要:各种dfs时间戳。。全是tarjan(或加上他的小伙伴)无限膜拜tarjan orzzzzzzzzz技巧及注意:强连通分量是有向图,双连通分量是无向图。强连通分量找环时的决策和双连通的决策十分相似,但不完全相同。强连通分量在if(FF[v])后边的else if还要特判是否在栈里,即vis[v...
阅读全文
摘要:http://poj.org/problem?id=2942各种逗。。。。翻译白书上有;看了白书和网上的标程,学习了。。orz。双连通分量就是先找出割点,然后用个栈在找出割点前维护子树,最后如果这个是割点那么子树就都是双连通分量,然后本题求的是奇圈,那么就进行黑白染色,判断是否为奇圈即可。将不是奇圈...
阅读全文
摘要:http://poj.org/problem?id=1523太弱。。。too weak。。割点我都还要看书和看题解来写。。果然是写不出么。。割点就那样求,然后分量直接这个节点有多少子树就有子树个数+1个分量。还要注意root的特判。。sigh。。就是崩这里了。#include #include #i...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3397显然先tarjan缩点,然后从枚举每一个scc,然后向其它岛屿连费用最小的边,然后算最小的即可#include #include #include #include #include #inclu...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3296显然,每群能交流的群是个强联通块然后求出scc的数量,答案就是scc-1#include #include #include #include #include #include #include...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3479这个还用说吗。。。。#include #include #include #include #include #include #include using namespace std;#defi...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1654请不要被这句话误导。。“如果两只成功跳圆舞的奶牛有绳索相连,那她们可以同属一个组合.”这句话没啥用。。#include #include #include #include #include #i...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1601很水的题,但是一开始我看成最短路了T_T果断错。我们想,要求连通,对,连通!连通的价值最小!当然是生成树!最小生成树!边的还好做,但是这题有点,怎么办呢?因为点在图中也起到连通作用,我们加个附加源...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1051这题还好~1A了。。但是前提还是看了题解的 囧。。。。。一开始认为是并查集,oh,不行,,无法维护和判断。。好吧。看了题解后发现这是如何巧妙0v0!,我们将题目抽象为图,然后找出所有的环,你想啊,...
阅读全文