atcoder#ABC175D. [ABC175D] Moving Piece
[ABC175D] Moving Piece
题目描述
高橋君は の番号のついた マスから成るマス目の上で、コマを使ってゲームを行おうとしています。マス には整数 が書かれています。また、 の順列 が与えられています。
これから高橋君は好きなマスを つ選んでコマを つ置き、 回以上 回以下の好きな回数だけ、次のような方法でコマを移動させます。
- 回の移動では、現在コマがマス にあるなら、コマをマス に移動させる。このとき、スコアに が加算される。
高橋君のために、ゲーム終了時のスコアとしてあり得る値の最大値を求めてください。(ゲーム開始時のスコアは です。)
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
ゲーム終了時のスコアとしてあり得る値の最大値を出力せよ。
题目大意
高桥将用一枚棋子在编号为 的数组方格上下棋。方格 上写着一个整数 。
此外,他还得到了一个 的排列组合:。
现在,他将选择一个方格并将棋子放在该方格上。然后,他将在 和 之间(包括 和 )下若干次棋:
- 在一步棋中,如果棋子现在在 位 ,将其移动到 位置。在这里,他的得分会增加 。
帮助他找出对局结束时的最大可能得分。(游戏开始时的得分是 )。
5 2
2 4 5 1 3
3 4 -10 -8 8
8
2 3
2 1
10 -7
13
3 3
3 1 2
-1000 -2000 -3000
-1000
10 58
9 1 6 7 8 4 3 2 10 5
695279662 988782657 -119067776 382975538 -151885171 -177220596 -169777795 37619092 389386780 980092719
29507023469
提示
制約
- は全て異なる
- 入力は全て整数である
Sample Explanation 1
好きなマスから始めて 回以下コマを移動させる方法は以下の通りです。 - 初めマス にコマを置く場合。 回移動するとマス に動き、スコアが になる。 回移動するとマス に動き、スコアが になる。 - 初めマス にコマを置く場合。 回移動するとマス に動き、スコアが になる。 回移動するとマス に動き、スコアが になる。 - 初めマス にコマを置く場合。 回移動するとマス に動き、スコアが になる。 回移動するとマス に動き、スコアが になる。 - 初めマス にコマを置く場合。 回移動するとマス に動き、スコアが になる。 回移動するとマス に動き、スコアが になる。 - 初めマス にコマを置く場合。 回移動するとマス に動き、スコアが になる。 回移動するとマス に動き、スコアが になる。 これらの最大値は です。
Sample Explanation 3
最低 回はコマを移動させる必要があります。
Sample Explanation 4
答えの絶対値は非常に大きくなる場合があります。