Skip to content

Latest commit

 

History

History

2144

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

题目

经历了一段艰辛的旅程后,主人公小 $P$ 乘坐飞艇返回。

在返回的途中,小P发现在漫无边际的沙漠中,有一块狭长的绿地特别显眼。

往下仔细一看,才发现这是一个游乐场,专为旅途中疲惫的人设计。

娱乐场可以看成是一块大小为 $n×m$ 的区域,且这个 $n×m$ 的区域被分成 $n×m$ 个小格子,每个小格子中就有一个娱乐项目。

然而,小 $P$ 并不喜欢其中的所有娱乐项目,于是,他给每个项目一个满意度。

满意度为正时表示小 $P$ 喜欢这个项目,值越大表示越喜欢。

为负时表示他不喜欢,这个负数的绝对值越大表示他越不喜欢。

$0$ 时表示他对这个项目没有喜恶。

$P$ 决定将飞艇停在某个小格中,然后每步他可以移动到相邻的上下左右四个格子的某个格子中。

$P$ 希望找一条路径,从飞艇所在格出发,最后又回到这个格子。

$P$ 有一个习惯,从不喜欢浪费时间。

因此,他希望经过每个格子都是有意义的:

他到一个地方后,就一定要感受以下那里的惊险和刺激,不管自己是不是喜欢那里的娱乐项目。

而且,除了飞艇所在格,其他的格子他不愿意经过两次。

$P$ 希望自己至少要经过四个格子。

在满足这些条件的情况下,小 $P$ 希望自己玩过的娱乐项目的满意度之和最高。

你能帮他找到这个最高的满意度之和吗?

输入格式

第一行为两个正整数 $n$$m$,表示游乐场的大小为 $n×m$

接下来的 $n$ 行,每行有 $m$ 个整数,第 $i$ 行第 $j$ 列表示游乐场的第 $i$ 行第 $j$ 列的小格子中的娱乐项目的满意度,满意度的范围是 $[-1000,1000]$

同一行的两个整数之间用空格隔开。

输出格式

仅一行为一个整数,表示最高的满意度之和。

数据范围

$2 \le n \le 100$,

$2 \le m \le 6$

输入样例:

4 4
100 300 -400 400
-100 1000 1000 1000
-100 -100 -100 -100
-100 -100 -100 1000

输出样例:

4000

题解