1123: [POI2008]BLO
Time Limit: 10 Sec Memory Limit: 162 MB
Submit: 1083 Solved: 475
[Submit][Status][Discuss]
Description
Byteotia城市有n个 towns m条双向roads. 每条 road 连接 两个不同的 towns ,没有重复的road. 所有towns连通。
Input
输入n<=100000 m<=500000及m条边
Output
输出n个数,代表如果把第i个点去掉,将有多少对点不能互通。
Sample Input
5 5
1 2
2 3
1 3
3 4
4 5
Sample Output
8
8
16
14
8
HINT
Source
统计答案 我和正常人不一样系列2333
我们考虑当所有点都联通时的答案 设每个联通块大小为$v_i$ 那么显然答案是$(\sum_{v_i \in V}v_i)^{2}$ 我就不展开了 大家知道里面长啥样就好
然后减去$\sum_{v_i \in V}v_i^{2}$ 再加上$2*(V-1)$ 就是每个点的答案
/*To The End Of The Galaxy*/
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include