随笔分类 -  图论 图的连通

摘要:【题目】 "百度科学家(困难)" 【题意】给定n个非负整数,最终需要选择一个数字集合。m次操作,修改一个非负整数,或规定选择第x个数字则必须选择区间[l,r]内的数字。最终求非空数字集合的最小值。$n,m \leq 10^5$。 需要特别注意,被替换了的非负整数也是可以选择的。每一个非负整数都是本质 阅读全文
posted @ 2018-05-12 23:43 ONION_CYC 阅读(464) 评论(0) 推荐(0)
摘要:【题目】C. Bipartite Segments 【题意】给定n个点m条边的无向连通图,保证不存在偶数长度的简单环。每次询问区间[l,r]中包含多少子区间[x,y]满足只保留[x,y]之间的点和边构成的图是一个二分图。 【算法】Tarjan缩点(找环) 【题解】如果两个奇数长度的环相交,会得到一个 阅读全文
posted @ 2017-12-28 08:36 ONION_CYC 阅读(247) 评论(0) 推荐(1)
摘要:【题意】给定无向连通图,要求添加最少的边使全图变成边双连通分量。 【算法】Tarjan缩点 【题解】首先边双缩点,得到一棵树(无向无环图)。 入度为1的点就是叶子,两个LCA为根的叶子间合并最高效,直接将两个叶子并入双连通分量后建新图。 若没有两个LCA为根的叶子则往下换根。 ans=(num+1) 阅读全文
posted @ 2017-09-27 22:10 ONION_CYC 阅读(206) 评论(0) 推荐(0)
摘要:【网络流与二分图】专题链接 【图论】 图论-刘汝佳 完全三部图:图G可被分为三个顶点集,点集内的点相互均没有连边,不同点集的点之间相互均有连边。完全三部图的三元环个数是三点集点数的乘积。 无向无环图就是树。有向无环图DAG方便操作。 有环图可以tarjan缩点。 哈密顿回路(路径):每个点只经过一次 阅读全文
posted @ 2017-03-25 18:13 ONION_CYC 阅读(1215) 评论(0) 推荐(1)
摘要:【算法】点双连通分量 【题解】详见《算法竞赛入门竞赛入门经典训练指南》P318-319 细节在代码中用important标注。 #include<cstdio> #include<algorithm> #include<vector> #include<stack> #include<cstring 阅读全文
posted @ 2016-11-11 20:21 ONION_CYC 阅读(339) 评论(0) 推荐(0)
摘要:【算法】边双连通分量 【题意&题解】http://blog.csdn.net/geniusluzh/article/details/6619575 (注意第一份代码是错误的) 一些细节: 1.判断桥只能在树边判断,不能在反向边判断,体现在程序中注释的wrong位置。 2.标记桥要双向标记。 3.第二 阅读全文
posted @ 2016-11-10 21:17 ONION_CYC 阅读(265) 评论(0) 推荐(0)
摘要:【算法】(强连通分量)并查集 【题解】 1.用tarjan计算强连通分量并缩点,在新图中找入度为0的点的个数就是答案。 但是,会爆内存(题目内存限制64MB)。 2.用并查集,最后从1到n统计fa[i]==i的数量即是答案。(n个点n条有向边,连通子图个数就是答案) (tarjan) #includ 阅读全文
posted @ 2016-09-23 19:26 ONION_CYC 阅读(252) 评论(0) 推荐(0)
摘要:【题意】给定n个点的有向图,求可达点对数(互相可达算两对,含自身)。n<=2000。 【算法】强连通分量(tarjan)+拓扑排序+状态压缩(bitset) 【题解】这题可以说非常经典了。 1.强连通分量(scc)内所有点可互达,对答案的贡献为cnt[i]*cnt[i](cnt[i]第i个scc内点 阅读全文
posted @ 2016-09-21 21:07 ONION_CYC 阅读(437) 评论(0) 推荐(0)
摘要:【题意】给定n个点m条边的有向图,求多少个点能被其它所有点到达。n<=10000,m<=50000。 【算法】强联通分量(tarjan) 【题解】如果有k个点能从除自己外的所有点到达(即k个答案点),那么这k个点一定在一个连通块中。 tarjan缩点构建新图,那个所有答案点都被缩成了一个点。出度为0 阅读全文
posted @ 2016-09-20 13:36 ONION_CYC 阅读(231) 评论(0) 推荐(0)
摘要:【算法】 【算法】网络流 【算法】树 【算法】数学 ————【专题】生成树计数(矩阵树定理) ————【专题】计数问题(排列组合,容斥原理,卡特兰数) ————【算法专题】卡特兰数(计数数列) ————【专题】数论 ————【专题】概率和期望 【算法】动态规划 【算法】数据结构 ————【专题】平衡 阅读全文
posted @ 2016-08-10 21:08 ONION_CYC 阅读(2144) 评论(0) 推荐(6)