题目 3558

[NOIP2007-提高] 矩阵取数游戏

查看题解 ↗GitHub ↗如何评测
题号
3558
时间限制
1000 ms
内存限制
33554432 MB
标签
动态规划区间DP高精度

题目描述

帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n×mn \times m的矩阵,矩阵中的每个元素ai,ja_{i,j}均为非负整数。游戏规则如下:

  1. 每次取数时须从每行各取走一个元素,共nn个。经过mm次后取完矩阵内所有元素;
  2. 每次取走的各个元素只能是该元素所在行的行首或行尾;
  3. 每次取数都有一个得分值,为每行取数的得分之和,每行取数的得分 = 被取走的元素值×2i\times 2^i,其中ii表示第ii次取数(从11开始编号);
  4. 游戏结束总得分为mm次取数得分之和。

帅帅想请你帮忙写一个程序,对于任意矩阵,可以求出取数后的最大得分。

输入输出格式

输入格式:

输入文件包括n+1n+1行:

第11行为两个用空格隔开的整数nn和mm。

第2∽n+12\backsim n+1行为n×mn \times m矩阵,其中每行有mm个用单个空格隔开的非负整数。

输出格式:

输出文件仅包含11行,为一个整数,即输入矩阵取数后的最大得分。

输入输出样例

输入样例#1:

2 3 1 2 3 3 4 2

输出样例#1:

82

说明

NOIP 2007 提高第三题

数据范围:

60%的数据满足:1≤n,m≤301\le n, m \le 30,答案不超过101610^{16}
100%的数据满足:1≤n,m≤801\le n, m \le 80,0≤ai,j≤10000 \le a_{i,j} \le 1000

数据下载

题目 3558 的公开数据

正在读取文件列表…

常用命令

题目 3558 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。