loj#P2831. 「JOISC 2018 Day 1」道路建设
「JOISC 2018 Day 1」道路建设
题目描述
译自 JOISC 2018 Day1 T1「高速道路の建設 / Construction of Highway」
JOI 王国里有 座城市,从 到 编号。 号城市是首都。每个城市都有一个叫作「活跃度」的权值,第 座城市的活跃度初始值是 。
JOI 王国里的每条道路双向连接两个不同的城市。开始时 JOI 王国里没有道路。你规划了 个道路建设项目。第 个项目会按以下方式完成:
- 指定两座城市 和 ,要求能沿着此时已经建设的道路从城市 走到城市 ,且不能从城市 走到城市 。
- 建设一条连接城市 和 的道路。建设过程的费用等于满足以下条件的城市对 的个数:
- 和 在从城市 到城市 的最短路径上;
- 当一个人从城市 走到 时,他会在经过 之前经过 ;
- 的活跃度严格大于 的活跃度。
在这里,「从城市 到城市 的最短路径上的城市」包括 和 。注意从城市 到城市 的最短路径是唯一的。
- 将从城市 到城市 的最短路径上的所有城市的活跃度改变为城市 的活跃度。
你想知道每一次建设的费用。
任务
给出城市和道路建设的数据,请编程求出每一次建设的费用。
输入格式
输入数据的第一行包含一个整数 ,表示 JOI 王国有 座城市。
第二行包含 个以空格分开的整数 ,表示第 座城市的初始活跃度是 。
接下来 行中的第 行包含两个以空格分开的整数 和 ,表示第 次道路建设所指定的两个端点编号分别为 和 。
输出格式
输出到标准输出,共 行,第 行包含一个整数表示第 次道路建设的费用。
5
1 2 3 4 5
1 2
2 3
2 4
3 5
0
0
0
2
10
1 7 3 4 8 6 2 9 10 5
1 2
1 3
2 4
3 5
2 6
3 7
4 8
5 9
6 10
0
0
0
1
1
0
1
2
3
数据范围与提示
全部的输入数据满足以下条件:
- 对于第 次建设,能沿着此时已经建设的道路从城市 走到城市 ,且不能从城市 走到城市 。
子任务 1(7 分)
。
子任务 2(9 分)
。
子任务 3(84 分)
没有额外限制。