AT_arc213_a.[ARC213A] Swapping Game
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定 N 个关于 1∼L 的排列,第 i 个排列为 Pi,第 i 个的第 j 项为 Pi,j。
你有一个排列 A,它初始是 (1,2,⋯,L)。你最开始有 0 日元。接下来,你将进行 N 次操作。每次操作你可以交换相邻两项的值。在第 i 次操作后如果 A=Pi 则你获得 Ci 日元。问 N 次操作后的最大金额。
输入格式
输入格式如下:
N L
C1 P1,1 P1,2 … P1,L
C2 P2,1 P2,2 … P2,L
⋮
CN PN,1 PN,2 … PN,L
输出格式
输出答案。
输入输出样例
输入#1
4 3 200 2 1 3 400 3 1 2 300 2 3 1 100 3 2 1
输出#1
600
输入#2
2 1 0 1 10000 1
输出#2
10000
输入#3
1 9 2025 2 4 6 8 7 5 1 9 3
输出#3
0
输入#4
10 5 2615 5 1 3 4 2 4275 1 3 2 5 4 4331 3 1 5 2 4 1457 3 5 1 2 4 2222 1 3 2 4 5 5051 2 4 5 3 1 1082 2 3 1 5 4 1579 4 1 5 2 3 2855 5 1 3 2 4 5848 2 4 3 1 5
输出#4
12345
说明/提示
样例 1 解释
下面的操作可以让你获得 600 日元:
- i=1。交换 A1 和 A2。此时 A=(2,1,3)。因为 A=P1,你获得了 200 日元。
- i=2。交换 A2 和 A3。此时 A=(2,3,1)。因为 A=P2,你没有获得日元。
- i=3。不交换。此时 A=(2,3,1)。因为 A=P3,你获得了 300 日元。
- i=4。交换 A1 和 A2。此时 A=(3,2,1)。因为 A=P4,你获得了 100 日元。
数据范围
- 1≤N≤3×104。
- 1≤L≤9。
- 0≤Ci≤104
- 对于 1≤i≤N,保证 Pi 是 1∼L 的排列。
- 输入一定是整数。
输入解题思路,AI测评打分。不知道怎么写?