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

[KOI 2025 #2] 通行费

背景

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

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

题目描述

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

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

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 (从 11MM) 都进行计算。

输入格式

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

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

输出格式

共输出 MM 行。其中第 ii (1iM1 \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 分) 无额外限制条件。