题意 给定一个无向图,问删掉点i,图中相连的有序对数。(pair<x, y> , x != y);求每个点对应的答案 思路 首先我们可以发现,如果这个点不是割点,那么答案就是n-1,如果是割点,就要考虑子树中的联通块。可以用tarjan,O(n)的复杂度 #include <algorithm> # ...
分类:
其他好文 时间:
2019-02-14 23:42:04
阅读次数:
192
很明显而简单的树形$dp$: 设以节点$v$为根时的深度和 我们可以先处理出以$1$为根的深度和$f[1]$,那么我们怎么样才能不$dfs n$次来求出以其他点为根的深度和呢 我们考虑现在节点为$u$,子节点为$v$,那么当$v$为根的时候,$f[v]=f[u]+n-2*siz[v]$($size[ ...
分类:
其他好文 时间:
2019-01-06 20:41:45
阅读次数:
174
先写一个五十分的思路吧 首先这道题有一个弱化版 "[POI2008]STA Station" 相当于$k=1$,于是就是一个非常简单的树形$dp$的$up\ \ and\ \ down$思想 但是我们现在要求的是这个柿子了 $$\sum_{j=1}^ndis(i,j)^k$$ 感觉这个东西很组合数学 ...
分类:
其他好文 时间:
2019-01-01 21:06:25
阅读次数:
189
思路
可以先考虑一棵树
如图,如果是一棵树我们肯定会想这样子做,但是现在根没有入度。所以现在需要再加入一条边使他变成基环树 ...
分类:
其他好文 时间:
2018-12-02 21:09:08
阅读次数:
192
1127: [POI2008]KUP https://lydsy.com/JudgeOnline/problem.php?id=1127 分析: 如果存在一个点大于等于k,小于等于2k的话,直接输出。 否则把点分成两类,一类是<k的,另一类是大于2k的,大于2k的一定没用。 然后找一个全部由小于2k ...
分类:
其他好文 时间:
2018-12-02 12:30:49
阅读次数:
162
[TOC] 题目 "luogu" csdn好像限制了展开博客次数,真的好xx偶 思路 显然一段区间内的值一定是他的中位数 少一点比多一点好 然后就可以枚举区间了 区间答案为 val[mid] 小于val[mid]的+大于val[mid] val[mid]的所有值 就是size[x] val[mid] ...
分类:
其他好文 时间:
2018-12-01 11:08:43
阅读次数:
150
1116: [POI2008]CLO https://lydsy.com/JudgeOnline/problem.php?id=1116 分析: 单独考虑每个联通块的情况。 设这个联通块里有n个点,那么至少有n-1条边了。 如果每个点入度都为1,那么就要求至少有n条边(其实就是基环树),大于n条边可 ...
分类:
其他好文 时间:
2018-11-30 18:26:30
阅读次数:
165
"bzoj1123" 题目描述:给定n个城市,m条边,每条边连接两个不同的城市,没有重复的路,所有的城市相连。 输入格式:输入n include define ll long long using namespace std; const int maxn = 500005; int n, m, d ...
分类:
其他好文 时间:
2018-11-14 22:43:40
阅读次数:
148
P3469 [POI2008]BLO-Blockade P3469 [POI2008]BLO-Blockade P3469 [POI2008]BLO-Blockade 题目描述 There are exactly nn towns in Byteotia. Some towns are connec ...
分类:
其他好文 时间:
2018-10-31 12:33:15
阅读次数:
109
好久没发博客了啊!自我反省1s。。。今天再捡起来。 这个题是一道有一点特殊的tarjan,用tarjan维护子树大小,然后判断是否有边多次连接,(就是非树边),然后就进行乘法计算就行了。 具体在代码里讲: 题干: 代码: ...
分类:
其他好文 时间:
2018-10-28 19:34:29
阅读次数:
149