#P7751. [COCI2013-2014#2] PUTNIK
[COCI2013-2014#2] PUTNIK
题目描述
销售员 Sept 有一个任务,即游览 座城市(从 到 编号),每座城市只能游览恰好一次。
这 座城市中,每两座之间都有一列航班。Sept 追求效率,所以他希望在飞行上消耗的时间最少。为此,他可以调整这些城市的游览顺序。
但 Sept 对这个游览顺序有一个奇怪的要求:
- 对于城市 没有要求。
- 如果要游览城市 ,则所有编号小于 的城市,要么都在游览城市 前游览完,要么都在游览城市 后游览完。
换句话说,对于两个城市 ,不能在城市 前游览城市 而在城市 后游览城市 。
在这些限制下,给定每两座城市之间乘坐航班所需的时间,求出 Sept 在飞行上消耗的最少时间。
输入格式
第一行一个整数 ,即城市的数量。
接下来 行 列整数。我们令 表示第 行的第 个数,则有
- 表示城市 之间乘坐航班所需的时间。
- 若 ,。
- 。
输出格式
仅一行一个整数,即 Sept 在飞行上消耗的最少时间。
3
0 5 2
5 0 4
2 4 0
7
4
0 15 7 8
15 0 16 9
7 16 0 12
8 9 12 0
31
提示
样例 1 说明
顺序 或 都是可以的。
注意到 用时更短,但不符合 Sept 的奇怪要求。
样例 2 说明
顺序 或 都是可以的。
数据规模与约定
本题不采用捆绑测试,在评测中也不会体现 Subtask。
- Subtask 1 :。
- Subtask 2 :。
- Subtask 3 :无特殊限制。
对于 的数据,有 ,。
来源
本题译自 COCI2013-2014 CONTEST 2 T4 PUTNIK。
按照原题数据配置,本题满分 分。