CF2046A.Swap Columns and Find a Path
普及-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个包含 2 行 n 列的矩阵。从上至下标号 1,2,从左到右标号 1 到 n。记第 i 横行第 j 竖列的位置为 (i,j),每个单元位置有一个整数。
你可以进行如下操作任意次(包括 0 次):
- 交换两列数字(找到整数 x,y 满足 1≤x<y≤n,交换 a1,x 与 a1,y,同时交换 a2,x 与 a2,y)。
以上操作全部完成后,你需要找到一条从 (1,1) 到 (2,n) 的路径,每一次只能从 (i,j) 移动到 (i+1,j) 或 (i,j+1)。显然,路径无法走出这个矩形。
这条路径的分数为路径上所有 (n+1) 个整数之和。你要进行上述的操作,并且找到最大可能的分数。
输入格式
本题包含多组数据。第一行,一个整数 t (1≤t≤5000) 表示数据组数。
对于每组数据,输入三行:
-
第一行,一个整数 n (1≤n≤5000),表示矩阵的列数。
-
第二行,n 个整数 a1,1,a1,2,⋯,a1,n,表示矩阵的第一行。
-
第三行,n 个整数 a2,1,a2,2,⋯,a2,n,表示矩阵的第二行。
保证所有 n 之和不超过 5000。
输出格式
对于每组数据,输出一个整数,表示你可以获得的最大分数。
翻译: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测评打分。不知道怎么写?