AT_arc213_a.[ARC213A] Swapping Game

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定 NN 个关于 1∼L1 \sim L 的排列,第 ii 个排列为 PiP_i,第 ii 个的第 jj 项为 Pi,jP_{i, j}。

你有一个排列 AA,它初始是 (1,2,⋯ ,L)(1, 2, \cdots, L)。你最开始有 00 日元。接下来,你将进行 NN 次操作。每次操作你可以交换相邻两项的值。在第 ii 次操作后如果 A=PiA = P_i 则你获得 CiC_i 日元。问 NN 次操作后的最大金额。

输入格式

输入格式如下:

NN LL

C1C_1 P1,1P_{1,1} P1,2P_{1,2} …\dots P1,LP_{1,L}

C2C_2 P2,1P_{2,1} P2,2P_{2,2} …\dots P2,LP_{2,L}

⋮\vdots

CNC_N PN,1P_{N,1} PN,2P_{N,2} …\dots PN,LP_{N,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 解释

下面的操作可以让你获得 600600 日元:

  • i=1i = 1。交换 A1A_1 和 A2A_2。此时 A=(2,1,3)A = (2, 1, 3)。因为 A=P1A = P_1,你获得了 200200 日元。
  • i=2i = 2。交换 A2A_2 和 A3A_3。此时 A=(2,3,1)A = (2, 3, 1)。因为 A≠P2A \neq P_2,你没有获得日元。
  • i=3i = 3。不交换。此时 A=(2,3,1)A = (2, 3, 1)。因为 A=P3A = P_3,你获得了 300300 日元。
  • i=4i = 4。交换 A1A_1 和 A2A_2。此时 A=(3,2,1)A = (3, 2, 1)。因为 A=P4A = P_4,你获得了 100100 日元。

数据范围

  • 1≤N≤3×1041 \le N \le 3 \times 10^4。
  • 1≤L≤91 \le L \le 9。
  • 0≤Ci≤1040 \le C_i \le 10^4
  • 对于 1≤i≤N1 \le i \le N,保证 PiP_i 是 1∼L1 \sim L 的排列。
  • 输入一定是整数。

输入解题思路,AI测评打分。不知道怎么写?

首页