P9541 「AWOI Round 2 D」数字三角形
题目描述
Glad 发现了一个 $n$ 层数字三角形,他发现可以用魔法来操纵这个三角形!
他可以先消耗 $nk_1$ 点消耗值,让将三角形旋转 $k_1$ 次。其中“旋转”指绕三角形中心顺时针旋转 $120^\circ$。
然后,他可以不停地进行下面操作:
- 消耗 $1$ 点消耗值,选择一层,调换这一层任意两个数的位置。
现在,Glad 要从三角形的最后一层走到最顶层,起点可以为最后一层的任意一个数,行走的每一步只能走到与当前数相邻的数上,且每一行只能经过一个数。
Glad 想在经过数之和最大的前提下让消耗的消耗值最小,你可以帮帮他吗?
输入格式
一个正整数 $n$,表示三角形的层数。
后面 $n$ 行,表示数字三角形。其中第 $i$ 层有 $i$ 个数($1\leqslant i\leqslant n$)。
输出格式
两个整数,分别表示最大能经过的数之和以及最少要消耗多少消耗值。
说明/提示
**【样例解释】**
初始三角形为:
```
1
2 3
4 5 6
10 9 8 7
2 5 2 5 6
```
将其向右翻转 $2$ 次,消耗 $10$ 点调换值,此时三角形变为:
```
6
7 5
6 8 2
3 5 9 5
1 2 4 10 2
```
无须调换数字,沿着 $6,7,8,9,10$ 走,可以得到最大值 $40$,共耗费 $10$ 点调换值。
**【数据范围】**
**本题采用捆绑测试。**
| 子任务编号 | 数据范围 | 特殊性质 | 分值 |
| :-----------: | :-----------: | :-----------: | :-----------: |
| $\text{Subtask1}$ | $1\leqslant n\leqslant 10$ | AB | $10$ |
| $\text{Subtask2}$ | $1\leqslant n \leqslant 10$ | A | $10$ |
| $\text{Subtask3}$ | $1\leqslant n \leqslant 10$ | B | $10$ |
| $\text{Subtask4}$ | $1\leqslant n \leqslant 10$ | 无 | $10$ |
| $\text{Subtask5}$ | $1\leqslant n \leqslant 40$ | 无 | $20$ |
| $\text{Subtask6}$ | $1\leqslant n\leqslant 10^3$ | 无 | $40$ |
特殊性质 A:不需要调换数字就可以得到最优解。
特殊性质 B:不需要向右旋转就可以得到最优解。
对于 $100\%$ 的数据,保证:$1\leqslant n\leqslant 10^3$,$0\leqslant a_i\leqslant10^4$。
**【工作人员】**
| $\text{Idea}$ | $\text{Data}$ | $\text{Check}$ | $\text{Solution}$ |
| :----------: | :----------: | :----------: | :----------: |
|[S__X](/user/310466) |[S__X](/user/310466)|[I_am_AKed_by_NOI](/user/807853) | [I_am_AKed_by_NOI](/user/807853) |