Toggle navigation
C语言网
教程
博客
团队
训练
训练
题库
题集
状态
排名
比赛
比赛
标准
自主
考试
网课
AI助手
AI助手
代码解释
语言转换
编程助手
代码查错
SQL转换
代码生成
Dotcpp
>
编程题库
>
信息学奥赛一本通T1574-矩阵取数游戏
题目 2479:
信息学奥赛一本通T1574-矩阵取数游戏
时间限制: 2s
内存限制: 192MB
提交: 25 解决: 9
题目描述
原题来自:NOIP 2007
帅帅经常和同学玩一个矩阵取数游戏:对于给定的 n×m 的矩阵,矩阵中每个元素 a
ij
均为非负整数。游戏规则如下:
1、每次取数时必须从每行各取走一个元素,共 n 个,m 次取完所有元素。
2、每次取走的各个元素只能是该元素所在行行首或行尾。
3、每次取数都有一个的分值,为每行取数得分之和,每行取数得分==被取走元素值×2
i
,其中 i 表示第 i 次取数,从 1 开始计数。
4、游戏结束时,总得分为 m 次取数得分之和。
帅帅想让你帮忙写一个程序,对于任意矩阵,可以求出取数后的最大得分。
输入格式
输入包括 n+1 行。 第一行两个空格隔开的正整数 n,m 接下来 n 行每行 m 个用空格隔开的整数。
输出格式
输出为一个整数,为所输入矩阵取数后的最大得分
样例输入
复制
2 3 1 2 3 3 4 2
样例输出
复制
82
提示
样例解释 1
第一次:第一行取行首元素,第二行取行尾元素,本次得分为 1×2
1
+2×2
1
=6;
第二次:两行均取行首元素,本次得分为 2×2
2
+3×2
2
=20;
第三次:本次得分为 3×2
3
+4×2
3
=56,总得分为 6+20+56=82。
数据范围与提示:
对于 60% 的数据,1≤n,m≤30,答案不超过 10
16
;
对于 100% 的数据,1≤n,m≤80,0≤a
i,j
≤1000。
标签
显示知识点标签
信息学一本通
动态规划
C
C++
Java
Python
PHP
代码重置
开启O2优化
分享
收藏
提交
在线测试
上一题
下一题
通过率
统 计
解题报告
我要看题解
我来写题解
推荐题目
信息学奥赛一本通TT1262-挖地雷
信息学奥赛一本通T1263-友好城市
信息学奥赛一本通T1258- 数字金字塔
信息学奥赛一本通T1309-回文数
信息学奥赛一本通T1173-阶乘和