#P13519. [KOI 2025 #2] 通行费

[KOI 2025 #2] 通行费

题目背景

试题来源:https://koi.or.kr/archives/。中文翻译做了少量本土化修改。

按照署名—非商业性使用—相同方式共享 4.0 协议国际版进行授权。

题目描述

KOI 市由从 1 号到 NN 号的 NN 座建筑组成,有从 1 号到 MM 号的 MM 条双向道路连接着各个建筑。每条道路连接两座不同的建筑,其中第 ii 条道路双向连接着 uiu_i 号建筑和 viv_i 号建筑。此时,可以利用这些道路在任意两座建筑之间往来。

原本 KOI 市的各条道路都可以免费使用,即所有道路的通行费都为 0 元。但是,KOI 市的市长“郑信息”为了克服 KOI 市的财政困难,决定在 MM 天内对各条道路征收通行费。具体来说,“郑信息”在第 ii 天会将第 ii 条道路的通行费变更为 1 元。因此,当 MM 天全部过去后,所有道路的通行费都将变为 1 元。

aa 号建筑到 bb 号建筑的最小移动成本定义为从 aa 号建筑移动到 bb 号建筑所需支付的通行费总和的最小值,并记作 f(a,b)f(a, b)。如果 a=ba=b,则 f(a,b)=0f(a, b)=0

路网的总成本定义为所有可能的建筑对之间的最小移动成本之和。即,计算所有满足 1a,bN1 \le a, b \le N 的自然数 aabbf(a,b)f(a, b) 值,然后将它们全部相加,得到的就是路网的总成本。用数学符号表示,路网的总成本为 a=1Nb=1Nf(a,b)\sum_{a=1}^{N} \sum_{b=1}^{N} f(a, b)

“郑信息”想要分析通行费的变化会对市民产生怎样的影响。你需要帮助“郑信息”,计算出第 ii 天结束后路网的总成本,对每一个 ii (从 1 到 MM) 都进行计算。

输入格式

第一行给定 NNMM,以空格分隔。

接下来 MM 行是道路的信息。其中第 i(1iM)i(1 \le i \le M) 行给定两个整数 ui,viu_i, v_i,以空格分隔。

输出格式

共输出 MM 行。其中第 i(1iM)i(1 \le i \le M) 行,输出第 ii 天结束后路网的总成本。

4 4
1 2
2 3
3 1
3 4
0
6
10
16
4 4
2 3
3 1
3 4
1 2
0
8
14
16

提示

样例 1 解释

4 天后,各建筑间的最小移动成本可以用下表表示。

1 号建筑 2 号建筑 3 号建筑 4 号建筑
1 号建筑 0 1 1 2
2 号建筑 1 0
3 号建筑 1 0 1
4 号建筑 2 1 0

因此,第 4 天结束后,路网的总成本为表中所有数字之和:

$0 + 1 + 1 + 2 + 1 + 0 + 1 + 2 + 1 + 1 + 0 + 1 + 2 + 2 + 1 + 0 = 16$。

限制条件

  • 所有给定的数都是整数。
  • 2N5002 \le N \le 500
  • N1MN(N1)2N-1 \le M \le \frac{N(N-1)}{2}
  • 对于 1iM1 \le i \le M,满足 uiviu_i \ne v_i
  • 对于 1iM1 \le i \le M,满足 1ui,viN1 \le u_i, v_i \le N
  • 连接任意两座不同建筑的道路最多只有一条。
  • 可以利用道路在任意两座建筑之间往来。

子任务

  1. (10 分) N5N \le 5
  2. (15 分) N50N \le 50
  3. (30 分) M500M \le 500
  4. (45 分) 无额外限制条件。