#P17001. 迷宫寻宝
迷宫寻宝
题目描述
一个 行 列方格组成的迷宫,迷宫中的方格有些是障碍,有些方格放着有价值的宝物,障碍处无法通过,迷宫外被一圈障碍包围。已知迷宫左上角方格是第一行第一列的格子,在迷宫中只能上下左右四个方向移动到不是障碍的方格,并且每次只能移动一步,从一个方格移动到上下左右相邻的方格需要一个单位时间。现在从迷宫 行 列处的方格出发去获取宝物,获取宝物的规则如下:
- 经过有宝物的方格时,要么取走该宝物,要么不取;
- 取走某个方格的宝物后,必须回到原出发点放下宝物(回去途中不得再取其他宝物),然后才能继续取其他宝物;
- 要宝物取回到原出发点,才算是真正得到了该宝物。
特别地,如果出发点 行 列处的方格放着宝物,取走该宝物不会耗费时间。
请问在 单位时间内,能获取的所有宝物的最高价值。
输入格式
第 行是五个正整数 ;
接下来有 行,每行 个整数。这 行中第 行 列的整数 用来描述迷宫内第 行 列方格的情况: 表示该方格是障碍, 表示该方格没有宝物,正整数则表示该方格宝物的价值;
数据间用一个空格隔开。
输出格式
一个整数,就是在 单位时间内,能获取的所有宝物的最高价值。
输入输出样例
4 5 1 1 20
5 -1 4 -1 3
1 -1 3 2 -1
2 6 0 -1 5
3 3 4 8 9
20
说明/提示
👀️ 对于 的数据,$1 \leq N,M,T \leq 1000,1 \leq sx \leq N,1 \leq sy \leq M,-1 \leq k_{ij} \leq 100$,出发点不是障碍。