#HK5342. 「POI2008 R2」封锁 Blockade

「POI2008 R2」封锁 Blockade

题目描述

题目译自 XV OI Olimpiada Informatyczna – II etap Blokada

拜托西亚共有 nn 座城市,部分城市间由双向道路连接。道路仅在城市相交,可能包括桥梁、隧道或高架桥。任意两城市间至多有一条道路。每城市可通过直接或间接路径到达其他城市。

每城市居住一位居民,深受孤独困扰。居民希望每人访问其他每人一次,总计需 n(n1)n \cdot (n-1) 次会面。然而,拜托西亚正爆发程序员抗议,要求政府紧急收购软件。他们计划封锁一座城市,禁止进入、离开或通过,以最大程度扰乱居民会面。你需确定选择哪座城市封锁会造成最大影响。

编写程序:

  • 从标准输入读取拜托西亚道路网络描述。
  • 计算每城市封锁时无法进行的会面次数。
  • 将结果输出到标准输出。

输入格式

第一行包含两个自然数 n,mn, m (2n100000,1m500000)(2 \leq n \leq 100000, 1 \leq m \leq 500000),分别表示城市数和道路数。城市从 11nn 编号。接下来的 mm 行描述道路,每行包含两个整数 a,ba, b (1a<bn)(1 \leq a < b \leq n),表示城市 aabb 间存在道路。

输出格式

输出 nn 行,每行一个自然数。第 ii 行表示若程序员封锁城市 ii,无法进行的会面次数。

5 5
1 2
2 3
1 3
3 4
4 5

8
8
16
14
8

blozad1.gif