新方格取数 解题报告

新版方格取数

【问题描述】

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

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

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

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

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

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

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

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

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

【输入格式】

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

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

【输出格式】

输出文件为newfgqs.out,只要输出一行,为小T能取得的最大得分。

【样例输入1】

3 3

1 2 3

8 9 4

7 6 5

【样例输出1】

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

【样例输入2】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值