#204. 道路规划

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: woruo

题目描述

题目描述

在奇怪国的道路规划中,共有 个城市,通过 条双向道路相连,其中第 条道路连接第 和第 个城市。两个城市之间至多存在一条直接连接的道路,并且任意两个城市之间都能通过这些道路互相到达。聪明的你一眼就看出:满足所有这些条件的规划,一定是由恰好一条环线和若干条(也可能没有)与环线相连的支线组成。

为了满足以上条件进行规划,Karl 国王依次选择了 个城市 ,并修建 条道路构建一条环线 。接着修建 条道路构建其他城市的支线并连接到环线上,其中第 条道路连接第 和第 个城市。

在公布方案后,有一些选择恐惧症患者提出意见:有时从起点到目的地会存在两条不同的路径!他们希望对道路规划进行修改,使得任意两个城市之间有且仅有一条不绕路的方式抵达。聪明的你又一眼看出:只需要在环线上任意拆除一条道路,就可以完成任务!

然而,Karl 国王不希望他们的提议顺利通过,于是他提出了一个条件:在拆除道路后,必须在环线上选择一个城市,定为首都。

既然是首都,那就要让各地的居民前往首都的时间越短越好。Karl 国王告诉你,在第 个城市中有着 名居民。而他希望所有居民从居住地前往首都时,经过的总道路数最小。特别地,首都居民前往首都时经过的道路数为

请聪明的你来决定需要删除的道路和以及首都的位置,满足 Karl 国王的要求。你只需要输出在你找到的最优方案中,所有居民从居住地前往首都时经过的总道路数。

输入格式

从标准输入读入数据。

第一行两个正整数

第二行 个正整数

随后 行,第 行两个正整数

最后一行 个正整数

输出格式

输出到标准输出。

输出一行一个整数表示答案。

样例1输入

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

样例1输出

13

样例1解释

img
拆除道路 首都位置 所有居民前往首都的总道路数
16
22
15
17
16
21
13
20
18

最优方案为拆除第 和第 个城市之间的道路,并将首都设在 号城市处。

样例2输入

11 6
6 9 5 10 3 8
8 2
6 4
7 2
1 9
3 11
83 287 111 179 13 38 366 17 41 25 98

样例2输出

2142

样例3

见题目目录下的 3.in3.ans

该样例满足特殊性质 A。

样例4

见题目目录下的 4.in4.ans

该样例满足特殊性质 B。

样例5

见题目目录下的 5.in5.ans

该样例满足特殊性质 C。

样例6

见题目目录下的 6.in6.ans

子任务

对于全部的测试数据,保证

保证所有的 互不相同。

保证两个城市之间至多存在一条直接连接的道路,并且任意两个城市之间都能通过这些道路互相到达。

测试点 特殊性质
\leq 200 \leq 1,000
\leq 2,000
\leq 2 \times 10^5 \leq 10^6 A
B
C
  • 特殊性质 A:
  • 特殊性质 B:
  • 特殊性质 C:

输入格式

place holder

输出格式

place holder

样例

place holder

数据范围与提示

place holder