CF2046A.Swap Columns and Find a Path

普及-

通过率:0%

AC君温馨提醒

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

题目描述

有一个包含 22 行 nn 列的矩阵。从上至下标号 1,21,2,从左到右标号 11 到 nn。记第 ii 横行第 jj 竖列的位置为 (i,j)(i,j),每个单元位置有一个整数。

你可以进行如下操作任意次(包括 00 次):

  • 交换两列数字(找到整数 x,yx,y 满足 1≤x<y≤n1\le x\lt y\le n,交换 a1,xa_{1,x} 与 a1,ya_{1,y},同时交换 a2,xa_{2,x} 与 a2,ya_{2,y})。

以上操作全部完成后,你需要找到一条从 (1,1)(1,1) 到 (2,n)(2,n) 的路径,每一次只能从 (i,j)(i,j) 移动到 (i+1,j)(i+1,j) 或 (i,j+1)(i,j+1)。显然,路径无法走出这个矩形。

这条路径的分数为路径上所有 (n+1)(n+1) 个整数之和。你要进行上述的操作,并且找到最大可能的分数。

输入格式

本题包含多组数据。第一行,一个整数 tt (1≤t≤50001\le t\le 5000) 表示数据组数。

对于每组数据,输入三行:

  • 第一行,一个整数 nn (1≤n≤50001\le n\le 5000),表示矩阵的列数。

  • 第二行,nn 个整数 a1,1,a1,2,⋯ ,a1,na_{1,1},a_{1,2},\cdots,a_{1,n},表示矩阵的第一行。

  • 第三行,nn 个整数 a2,1,a2,2,⋯ ,a2,na_{2,1},a_{2,2},\cdots,a_{2,n},表示矩阵的第二行。

保证所有 nn 之和不超过 50005000。

输出格式

对于每组数据,输出一个整数,表示你可以获得的最大分数。

翻译:HYdroKomide

输入输出样例

  • 输入#1

    3
    1
    -10
    5
    3
    1 2 3
    10 -5 -3
    4
    2 8 5 3
    1 10 3 4

    输出#1

    -5
    16
    29

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

首页