#544. Connecting Two Barns

0

Connecting Two Barns

Connecting Two Barns

题目描述

Farmer John 的农场由一组 NN 块田地组成 (1≤N≤105)(1 \leq N \leq 10^5),方便起见编号为 1…N1 \ldots N。 这些田地之间有 MM 条双向路径 (0≤M≤105)(0 \leq M \leq 10^5),每条路径连接一对田地。 农场里有两个谷仓,一个在田地 1,另一个在田地 NN。Farmer John 希望确保可以沿着某些路径序列在两个谷仓之间行走。 为达成这个目标,他愿意最多新建两条路径。由于田地的布局,在田地 ii 和田地 jj 之间新建一条路径的代价为 (i−j)2(i-j)^2。 请你帮助 Farmer John 确定使得谷仓 11 与谷仓 NN 互相可达所需的最小代价。

输入格式

每个输入测试用例包含 TT 个子用例 (1≤T≤201\le T\le 20),必须全部正确解决才能通过该输入用例。 输入第一行包含 TT,之后是 TT 个子测试用例。 每个子测试用例以两个整数 NN 和 MM 开始。接下来有 MM 行,每行包含两个整数 ii 和 jj,表示在两个不同田地 ii 和 jj 之间有一条路径。 保证任意两块田地之间最多只有一条路径,并且所有子测试用例中 N+MN+M 的总和最多为 5⋅1055 \cdot 10^5。

输出格式

输出 TT 行。第 ii 行应包含一个整数,表示第 ii 个子测试用例的最小代价。

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

提示

在第一个子测试用例中,最优做法是连接田地 2 和 3,并连接田地 3 和 4。 在第二个子测试用例中,最优做法是连接田地 3 和 4。不需要第二条路径。 SCORING: 测试点 2 满足 N≤20N \le 20。 测试点 3-5 满足 N≤103N \le 10^3。 测试点 6-10 没有额外限制。 题目来源:Nick Wu

标签: USACO|2021|Silver

来源

USACO|2021|Silver