题意: 给个无向图,问有多少个割点,对于每个割点求删除这个点之后会产生多少新的点双联通分量 题还是很果的 怎么求割点请参考tarjan无向图 关于能产生几个新的双联通分量,对于每个节点u来说,我们判断他是否是割点,即判断是否满足他的儿子v的low[v]>dfn[u] 而这个时候割掉这个点就会让双联通 ...
分类:
其他好文 时间:
2017-11-16 20:53:23
阅读次数:
111
http://poj.org/problem?id=1523 这题明显就是求割点然后求割完之后的强连通分量的个数。 割点都会求,怎么求割完的分量个数呢? 我们可以通过万能的并查集啊!(具体做法看代码吧,方法不好叙述) 这样我们查割点它所连的点一共隶属于几个集合即可。 (PS:读入方式很恶心,同时请注 ...
分类:
其他好文 时间:
2017-11-16 20:51:13
阅读次数:
103
上午 题还是比较水的... T1 attack 题意: 给一个有向图,Q次询问K个点,问从1到K个点的必经点 (没说是DAG,但数据是DAG...)、 支配树的裸题吗,但是不会支配树啊.... 然后就求割点,桥,然后就懵逼了.... DAG上支配树直接增量构造就好了 有环的还不会... #inclu ...
分类:
其他好文 时间:
2017-11-06 11:33:58
阅读次数:
228
传送门 题目大意:建设几个出口,使得图上无论哪个点被破坏,都可以与出口联通。 题解:tarjian求割点 首先出口不能建在割点上,找出割点,图就被分成了几个联通块。 每个联通块,建出口。如果割点数为0,建两个出口,一个炸了, 另一个还可以走,那么方案数是c(size,2),如果割点为1个,那么 随便 ...
分类:
其他好文 时间:
2017-10-23 21:50:38
阅读次数:
248
传送门 题目大意:给这个点破坏后,会造成某两点不连通的点。 题解:Tarjian求割点 求割点 代码: #include<iostream> #include<cstdio> #include<cstring> #define maxn 1200 using namespace std; int n ...
分类:
其他好文 时间:
2017-10-23 21:45:33
阅读次数:
133
解题关键:割点模板题,整理模板,未提交。暂时保存。 ...
分类:
Web程序 时间:
2017-10-20 10:11:01
阅读次数:
187
这个文章的思路是按照这里来的。 首先来看求割点。割点必须满足去掉其以后,图被分割。tarjan算法考虑了两个: 一,根节点如果有两颗及以上子树,它就是割点。这个应该说是显然的。 二,对于普通的结点a,如果它递归树的子树中,有任意节点b的low[b]<dfn[a],那么它就不是割点,反之则是割点。 我 ...
分类:
其他好文 时间:
2017-09-20 10:22:52
阅读次数:
120
本文由Yzyet编写,网址为www.cnblogs.com/Yzyet。非Yzyet同意,禁止转载,侵权者必究。 ...
分类:
其他好文 时间:
2017-09-04 15:09:45
阅读次数:
117
tarjan求割点,打了个模板题。 本文由Yzyet编写,网址为www.cnblogs.com/Yzyet。非Yzyet同意,禁止转载,侵权者必究。 ...
分类:
其他好文 时间:
2017-08-26 22:08:24
阅读次数:
130
来源:Central Europe 1996 思路:Tarjan求割点。 一个点$x$为割点当且仅当: 1.$x$为根结点且有两棵不相交的子树。 2.$x$不为根结点且它的子树中没有可以返回到$x$的祖先的边。 实现细节: 当$x$为根结点时,不能单纯地统计它的度,而是应该统计其不相交子树的个数,因 ...
分类:
Web程序 时间:
2017-08-26 10:18:08
阅读次数:
173