「BZOJ1123」[POI2008] BLO

2014年9月8日16,2620

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

tarjan求割点

把某个割点去掉以后,会出现几个连通块,它们之间不能互相到达

即会分成上面一棵树,下面若干子树

子树之间不互通,所有子树和上面那个树不互通,通过记录树的大小统计答案

另外删去的点和其它点不互通

 

avatar
  Subscribe  
提醒