题面 分析 对每个点的贡献进行分析:如果这个点不是割点,那么去掉这个点图仍然联通,减少的访问仅为这个点和其他点之间的联系,也就是$2*(n-1)$。如果这个点是割点,那么去除之后图会变成多个联通块。设第$i$个联通块的大小为$size_i$,易知联通块之间减少的联系是$\Sigma_i\Sigma_ ...
分类:
其他好文 时间:
2020-07-26 00:12:24
阅读次数:
61
``` #include #include #include #include using namespace std; typedef long long ll; const int N = 1000010, M =1000010; inline int read() { int x=0,t=1;... ...
分类:
其他好文 时间:
2020-05-20 12:28:35
阅读次数:
44
``` #include #include #include #include using namespace std; #define int long long const int N=4e6+10; int e[N],ne[N],h[N],idx; int depth[N]; int ans[... ...
分类:
其他好文 时间:
2020-04-27 21:00:16
阅读次数:
52
tarjan 割点 "P3469 [POI2008]BLO Blockade" 问题描述 B 城有 $n$ 个城镇,$m$ 条双向道路。 每条道路连结两个不同的城镇,没有重复的道路,所有城镇连通。 把城镇看作节点,把道路看作边,容易发现,整个城市构成了一个无向图。 输入格式 第一行包含两个整数 $n ...
分类:
其他好文 时间:
2020-04-21 10:09:19
阅读次数:
76
题意: 给出一个N个点的树,找出一个点来,以这个点为根的树时,所有点的深度之和最大 发现从根从某个位置移到它的?一个?子树得出 ans 只要 O(1) 的时间 定义 f[u] 代表以 u 为根结点的深度和 假设 v 是 u 的儿子 ,那么 f[v] 其实就是 v 的子树的深度全部 -1 ,其他节点的 ...
分类:
其他好文 时间:
2020-02-21 00:08:35
阅读次数:
70
很显然的递推式 这么个题你卡我常干嘛,害得我加快读 (谁叫我是 党呢 ...
分类:
其他好文 时间:
2020-02-03 19:22:44
阅读次数:
91
10.27练习题 [POI2008]Blockade KONO题面哒! 问题描述 某地区有n个城镇,一些城镇之间由无向边连接。每两个城镇之间至多只有一条直接连接的道路。人们可以从任意一个城镇直接或间接到达另一个城镇。每个城镇都有一个镇长。该地区正在进行镇长互访活动,每个镇长都要拜访其他所有镇长一次。 ...
分类:
其他好文 时间:
2019-10-28 19:08:30
阅读次数:
76
Luogu_P3469 [POI2008]BLO Blockade tarjan割点 "题目链接" 假如$i$不是割点 那么只会$i$分离出去,因为是有顺序的 所以答案是$2 (n 1)$ 假如$i$是割点 那么设$s$是$i$的儿子,且$s$的$low$值 =$dfn[i]$ 除去$s$还有一些是 ...
分类:
其他好文 时间:
2019-10-10 11:27:18
阅读次数:
101
POI2008 Mafia题目大意:有n个人,每一个人有一把手枪。一开始,所有的人都选定一个人瞄准(有可能瞄准自己)。然后他们按照某一个顺序开枪,且任意时刻只有一个人开枪。因此,对于不同的开枪顺序,最后死掉的人也不同。问最后死亡人数的最小和最大可能值。( $nle 10^6$ )题解:首先很容易看出... ...
分类:
其他好文 时间:
2019-10-02 21:21:33
阅读次数:
110
poi~ 原题目 点无非分为两种 割点 & 非割点 根据题目可得 , 对于非割点答案显然是 ans = (n - 1) * 2; 那么对于割点怎么处理答案呐? 把她分成两部分处理 对于一个点 fa 他的所有子树(搜索树中)的 size 互相乘起来 , 因为子树间互相断开不能联系 然后把所有子树的 s ...
分类:
其他好文 时间:
2019-09-21 13:00:22
阅读次数:
80