
强连通分量
Mys_C_K
人生有许多道:曾经踏足的是道,即将踏往的也是道,那什么才是道呢?唯有脚下走的才是道。一切精神或者物质都归于虚无,然后从混沌中衍生出三万道。在悲喜间涉足一条无数前人经历过,且将有无数后人奔赴的道,无论是否已经或者将要到达彼岸,然后便不再回头或是左顾右盼,即使有些道繁盛至极,夜灯如昼,无数人一浪又一浪的涌去,造就了世人皆知的辉煌;即使有些道草木凋敝,荒草丛生,只等勇敢的开拓者斩开荆棘,创造一片天地;这些都无所关,无所在意,彼岸何如、来日何方甚至过往旧事都化作一缕云烟,飘渺碧霄,我自撷高山之月色,独随足落处往行。
展开
-
[SDOI2010]BZOJ 1924所驼门王的宝藏-强连通分量-缩点-拓扑排序-dp
题目链接:右转进入题目 题目大意:自行参考题目 题解:tarjan缩点后拓排一下dp乱搞即可。 代码://BZOJ 1924 //SDOI 2010 #include #include #include #include #include #include #include #define MAXN 100010 #define MAXRC 1000010 using namespace s原创 2017-04-25 16:59:18 · 536 阅读 · 0 评论 -
[Snoi2017] bzoj 5017 - 炸弹 - tarjan - 倍增
注意到一个炸弹爆炸后,最终爆炸范围一定是一个区间,只需要维护这个区间按即可。用倍增表维护出,一个炸弹爆炸之后,能引爆的所有炸弹中,左、右端点最远的两枚炸弹,从当前向这两个连边;而其余炸弹可以不用管。然后对于这个图跑tarjan缩点,也就是同一个强连通分量里面的炸弹可以相互引爆,共享左右端点;然后每个点的区间就是其所有后继状态的并,最后询问这个区间内有多少炸弹即可。 #include<ios...原创 2018-04-17 19:12:15 · 297 阅读 · 0 评论 -
ARC 062 Painting Graphs with AtCoDeer - 点双联通分量 - Polya计数
首先不同联通块互不影响。 其次割边会进一步划分连通块为点双,即不在任何一个环上的边会对答案乘以k。 如果是一个环就是Polya计数的经典题。 否则,需要把所有的环拿出来并枚举怎么转,也就是说多个环的情况下没法用两个环的旋转表示两个环的异或的旋转,因此这个置换群会非常庞大。 但是如果两个环相交,那么可以把其中一个视作辅助用的三元环(也就是在归约问题),进而变成最简单的两个三元环有一条公共边的...原创 2018-08-13 15:19:18 · 315 阅读 · 0 评论 -
图 - 强联通分量 - dp
题目大意:给你一张有向无权图,定义一个函数f(x)是O(g(x))的当且仅当存在常数C使得对于任意x都有f(x)<=C*g(x)。记f(L)表示这个图中长度为L的路径的数量,求最小的k使得f(L)是O(L^k)的。若不存在输出-1。 题解:不难发现图中无环则答案是0,有两个相交的环答案是-1。因此缩点,可以发现如果一条路经上有两组长度是2的环的话答案至少是1。因此猜测就是要找一条最长度路径...原创 2018-09-03 16:55:52 · 206 阅读 · 0 评论 -
大包子玩游戏 - 结论题 - 强连通分量 - 拓扑排序
题目大意:给你一张有向图,每次随机从剩下的点中选择一个,删掉这个点以及其能够到达的点。问期望几次能把整张图删光。n≤1000n\le1000n≤1000 题解: 根据期望的线性性,考虑每个点对答案有1的贡献的概率,即其有多大的概率会被选择,显然等价于能够删掉他的点都在他之后被删掉,那么概率显然是1s\frac{1}{s}s1,其中s为能够到达它的点的数量。这样tarjan缩点后跑一个bitset...原创 2018-10-05 12:37:49 · 216 阅读 · 0 评论 -
san - 主席树优化建图 - 强连通分量
题目大意:每一个人有三个属性(ai,bi,ci),定义一个人比另一个大当且仅当有至少两维更大。保证a,b,c分别是三个排列。执行以下代码: //p is a permutation of [1,n] int ans=p[1]; for(int i=2;i<=n;i++) if(person[p[i]]>person[ans]) ans=p[i]; return ans; 问有多少人...原创 2018-12-08 15:31:05 · 315 阅读 · 0 评论 -
Duck - 线段树优化建图 - 强连通分量
题目大意:给定n个区间[li,ri],求一个排列p,元素x若满足至少有一个[lx,rx]中的元素y严格在x前面,就会获得vx的收益。问最大收益。n<=2e5. 题解:考虑x向[lx,rx]连边,那么对于不同的强连通分量,总是能做到排在前面的强连通分量内的点全部获得收益;没有出边的强连通分量总是至少存在一个点没有办法获得收益,钦定是那个最小的点即可。线段树优化建图一下。 #include<...原创 2019-04-03 07:29:30 · 236 阅读 · 0 评论