题目名称 854. 新版方格取数
输入输出 newfgqs.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarMakazeu 于2012-07-07加入
开放分组 全部用户
提交状态
分类标签
动态规划 搜索法
分享题解
通过:4, 提交:19, 通过率:21.05%
GravatarMakazeu 100 0.473 s 7.53 MiB C++
GravatarHzoi_chairman 100 1.692 s 3.19 MiB C++
GravatarTruth.Cirno 100 1.739 s 65.31 MiB C++
GravatarHzoi_chairman 100 1.845 s 3.19 MiB C++
Gravatar苏轼 90 1.047 s 110.84 MiB C++
GravatarTruth.Cirno 80 2.372 s 75.40 MiB C++
GravatarTruth.Cirno 80 2.529 s 75.40 MiB C++
GravatarTruth.Cirno 80 3.752 s 0.32 MiB C++
GravatarTruth.Cirno 70 4.116 s 0.32 MiB C++
Gravatar苏轼 60 1.049 s 81.85 MiB C++
关于 新版方格取数 的近10条评论(全部评论)
回复 @凌翼逍遥 :
是啊是啊
Gravatar龙征天
2016-11-05 16:06 2楼
此题好是怪异
Gravatarlingyixiaoyao
2016-08-25 15:21 1楼

854. 新版方格取数

★   输入文件:newfgqs.in   输出文件:newfgqs.out   简单对比
时间限制:1 s   内存限制:128 MiB

【问题描述】

T博士的小儿子小T最近在玩一个游戏。

在一个m行n列的方格中有m*n个数,游戏规则如下:

先在方格边缘取走一个数,以此格为起点,下一步可向该格四个方向中未取数的方格前进,取走该方格的数并继续按如上规则取数。

如果某次取数恰好取到方格的边缘,则下一步可选择离开方格另取入口进入方格,当然也可以选择按上述规则取数。

游戏在小T取完方格内所有数或无法继续取方格内剩下的任何一个数的时候结束。

游戏有这样的得分规则:若方格内的某数j是方格内所有数中第i个取走的数,此次取数的得分为i*j。

小T最后的得分为游戏结束时他各次取数的得分之和。

小T想知道他所能取得的最大得分。

注意:已经取走数的方格不能再次取数或经过。

【输入格式】

输入的第一行是两个正整数m和n,表示方格为m行n列。

第2到m+1行,每行为n个非负整数(注意可能为0),是方格里的数,保证这些数都小于100000(10万)。

【输出格式】

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

【样例输入1】

3 3
1 2 3
8 9 
7 6 5

【样例输出1】

285(依次取1,2,3,4,5,6,7,8,9)

【样例输入2】

3 3
0 0 0
0 1 0
0 0 0

【样例输出2】

9(周围绕一圈,第9次取1)

【数据范围】

对于50%的数据,满足m*n<=9。

对于100%的数据,满足m*n<=16。