题库/YBT0265

#YBT0265. 新版方格取数

    传统题 难度: 提高 标签>一本通访问集合DP边缘转移加权路径
时间限制1000 ms
内存限制64 MiB
通过率100%1 / 1 次提交
题目描述 查看题解 开始编程Alt+E

YBT0265 · 新版方格取数

退出在线编程模式
提高 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制64 MiB
通过率100%1 / 1 次提交

题目描述

T博士的小儿子小T最近在玩一个游戏。 在一个mm行nn列的方格中有m×nm×n个数,游戏规则如下: 先在方格边缘取走一个数,以此格为起点,下一步可向该格四个方向中未取数的方格前进,取走该方格的数并继续按如上规则取数。 如果某次取数恰好取到方格的边缘,则下一步可选择离开方格另取入口进入方格,当然也可以选择按上述规则取数。 游戏在小T取完方格内所有数或无法继续取方格内剩下的任何一个数的时候结束。 游戏有这样的得分规则:若方格内的某数jj是方格内所有数中第ii个取走的数,此次取数的得分为i×ji×j。 小T最后的得分为游戏结束时他各次取数的得分之和。 小T想知道他所能取得的最大得分。 注意:已经取走数的方格不能再次取数或经过。

输入

第1行是两个正整数mm和nn,表示方格为mm行nn列。 第2到m+1行,每行为nn个非负整数(注意可能为00),是方格里的数,保证这些数都小于100000100000。

输出

只要输出一行,为小T能取得的最大得分。

输入样例

3 3
1 2 3
8 9 4
7 6 5

输出样例

285

提示

【样例1解释】 依次取1,2,3,4,5,6,7,8,91,2,3,4,5,6,7,8,9 【样例输入2】

3 3
0 0 0
0 1 0
0 0 0

【样例输出2】

9

【样例2解释】 周围绕一圈,第99次取11 【数据规模】 对于50%的数据,满足m×n≤9m×n≤9。 对于100%的数据,满足m×n≤16m×n≤16。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共10个测试点,非原站或官方原始数据。总分100分。

题目信息

#1688
100%

1 次通过 · 1 次提交

练习难度 提高
时间限制
1000ms
内存限制
64MiB
上传者