首页 > TAG信息列表 > Blockade
[POI2008]BLO-Blockade
P3469 [POI2008]BLO-Blockade 题意: 有一个连通的有向图,求出删除一个点后,不能连通的点对的个数 (\((x,y),(y,x)\) 算两对) 分析: 很明显,既然涉及到环类求点集的题目,很明显是 \(tarjan\) 。 有一个性质: 从一个点集到另一个点集,形成的点对个数(相反算两对) 是:\(2 \times size[x]*size[P3469 [POI2008]BLO-Blockade 题解
题目大意 P3469 [POI2008]BLO-Blockade 给出一张无向图,要求输出分别删除某个点相连的边后,无向图中有多少个有序点对满足\(x\)和\(y\)不连通 问题求解 删掉一个点是否连通,自然而然就想到了割点,如果这个点是割点,那么删掉边后其他\(n-1\)的点都是连通的,由于是有序点对,所以这个点的答Blockade(tarjan求割点...)-poi2008
Blockade(tarjan求割点...)-poi2008 题意:n个点,m条边双向连通,无重边,自环;输出n个数,代表把第i个点去掉后,有多少访问不能发生a->b ≠b->a; 解:对于一个点有两种情况: 1,非割点:结果(n-1)*2,这个点不能到别的店,别的点也不能到这个点; 2,割点。 判断一个点是否为割点 1,对于根节点,计算其子树数量,P3469 [POI2008]BLO-Blockade
P3469 题解 题意 给出一张有\(n\)个点,\(m\)条边的无向连通图,问对于每个节点\(i\),去掉与\(i\)相连的所有边后,有多少对有序点对\((x,y)\)不再连通。 分析 根据割点的定义可知,若\(i\)不为割点,则只有剩下的\(n-1\)对点不与\(i\)联通,答案为\(2(n-1)\)。 若\(i\)为割点,则原图一定被分为Blockade
https://loj.ac/problem/10104 题目描述 给出一张n个点、m条边的无向连通图,输出n个数,分别代表删去第i个点后有多少点对不能互通。 思路 实质上,如果一个点不是割点,那么删除这个点无法使任何点对无法在连通,所以直接输出n-1。如果这个点是割点,那么显然会把原图分为几个连通块POI2008BLO-Blockade 割点
POI2008BLO Solution: 直接分情况讨论一下: <1>、若去掉的点不是割点: 则贡献为: 2*(n-1)。 <2>、 若去掉的是割点: 图被分为若干连通块。且对于每个连通块内的点都与其他连通块内的点,构成贡献。 若记每个连通块的大小为S1,S2,S3...SN,那么: 贡献为: 1*(n-1)+(n-1-∑S[1..N])*(∑S[1..N]+1)[POI2008]BLO-Blockade
题目传送门 题意:给定一张无向图,求每个点被封锁之后有多少个有序点对$(x,y)(x!=y,1<=x,y<=n)$满足$x$无法到达$y$。 题目强调了所有村庄都相互可达。 首先会想到割顶,因为如果删去割顶,就会导致图的连通块增加。反之不变。 不是割顶答案就应该是$(n-1)*2$。因为连通块没有增加意味着除