#abc175d. [abc175_d]Moving Piece
[abc175_d]Moving Piece
问题描述
高桥要在一个编号为的方格阵上玩一个游戏。第个方格上写有整数。他还给出了一个的排列:。
现在,他将选择一个方格,并把棋子放在那个方格上。然后,他将在到之间的某个次数内进行以下动作:
- 在一次移动中,如果棋子现在在的方格上,将其移动到方格。在此过程中,他的得分增加。
通过找出游戏结束时可能得到的最大分数来帮助他。(游戏开始时,得分为。)
约束条件
- 互不相同。
- 输入中的所有值均为整数。
输入
输入以标准输入给出,格式如下:
输出
输出游戏结束时可能得到的最大分数。
样例输入1
5 2
2 4 5 1 3
3 4 -10 -8 8
样例输出1
8
当我们从任意一个方格开始并进行最多两次移动时,我们有以下几种选择:
- 如果我们从方格开始,进行一次移动会将棋子移到方格上,此时得分为。再进行一次移动将棋子移到方格上,得分为。
- 如果我们从方格开始,进行一次移动会将棋子移到方格上,此时得分为。再进行一次移动将棋子移到方格上,得分为。
- 如果我们从方格开始,进行一次移动会将棋子移到方格上,此时得分为。再进行一次移动将棋子移到方格上,得分为。
- 如果我们从方格开始,进行一次移动会将棋子移到方格上,此时得分为。再进行一次移动将棋子移到方格上,得分为。
- 如果我们从方格开始,进行一次移动会将棋子移到方格上,此时得分为。再进行一次移动将棋子移到方格上,得分为。
能够达到的最大得分是。
样例输入2
2 3
2 1
10 -7
样例输出2
13
样例输入3
3 3
3 1 2
-1000 -2000 -3000
样例输出3
-1000
我们至少要进行一次移动才能得分。
样例输入4
10 58
9 1 6 7 8 4 3 2 10 5
695279662 988782657 -119067776 382975538 -151885171 -177220596 -169777795 37619092 389386780 980092719
样例输出4
29507023469
答案的绝对值可能非常大。