AT_maximum_2013_a 特別作戦
题目描述
由于巨大生物“巨人”的出现,人类被迫离开了自己的家园,迁居到被城墙包围的居住区,从而暂时获得了安全。然而,大约 100 年后,拥有足以摧毁城墙力量的“超大型巨人”出现,人类再次面临危险。更糟糕的是,这个“超大型巨人”神出鬼没,无法预测何时何地会出现。
城墙内被划分为若干个地区。即使巨人入侵了某个地区,只要封锁该地区,就能防止其他地区受到波及。居民们希望修建一套道路网络,以便即使某个地区被入侵,也能在不经过该地区的情况下,在剩余的所有地区之间自由通行。
你的任务是,求出满足上述条件所需修建的最少道路数,以及修建这些道路所需的最小总费用。
输入格式如下:
> $N$ $E_{1,2}$ $E_{1,3}$ ... $E_{1,N-1}$ $E_{1,N}$ $E_{2,3}$ $E_{2,4}$ ... $E_{2,N}$ : $E_{N-2,N-1}$ $E_{N-2,N}$ $E_{N-1,N}$
1. 第 1 行给出整数 $N$,表示地区的数量。
- 保证 $2 \leq N \leq 15$。
2. 第 2 行到第 $N$ 行共 $N-1$ 行,每行用空格分隔的整数 $E_{i,j}$。
- $E_{i,j}$ 表示修建第 $i$ 个地区和第 $j$ 个地区之间道路的费用。
- 保证 $1 \leq E_{i,j} \leq 1,000,000$。
请输出满足“无论去掉哪一个地区,剩余所有地区之间都能互相到达”这一条件时,所需修建道路的最小数量,以及所需的最小总费用。输出一行,两个数之间用空格分隔。
例如输入:
```
4
1 5 4
2 6
3
```
输出:
```
4 10
```
输入格式
第 1 行包含一个整数 $N$,表示地区的数量。
接下来 $N-1$ 行,每行包含若干个整数 $E_{i,j}$,第 $i$ 行有 $N-i$ 个整数,表示修建第 $i$ 个地区与第 $j$ 个地区之间道路的费用($j > i$)。
输出格式
输出一行,包含两个整数,分别表示所需修建道路的最小数量和最小总费用。两个数之间用一个空格分隔。
说明/提示
- $N$ 的范围较小,可以考虑枚举所有可能的道路组合。
- 需要保证无论去掉哪一个地区,剩余的所有地区之间都能互相到达。
- 这等价于构造一个“2-连通图”,即任意去掉一个节点后图仍然连通。
- 可以考虑枚举所有边的组合,判断是否满足条件,并取最优解。
由 ChatGPT 4.1 翻译