编程题
### 问题描述 小蓝很喜欢走迷宫,是因为迷宫里有宝物。 现在他来到一个 $n\times n$ 的迷宫,该迷宫只能向下或者向左走,初始位置在 $(1,1)$ 处,每一个格子有一些宝物,其中位置为 $(i,j)$ 的格子宝物数量为 $V_{i,j}$ ,如果该位置为墙则 $V_{i,j} =-1$ 。 他最近学会了一个技能: $1.$ 把下一个格子宝物数量乘以 $ave$ ,$ave$ 等于已经走过格子宝物和 $S$ ,除以已经走过的房间数 $m$(向下取整),在初始点 $ave=0$ 。 即以如下公式改变 $V_{i,j}$ : $$ V_{i,j} = V_{i,j} \times \lfloor \dfrac{S}{M} \rfloor $$ 但是他只能使用一次这个技能。 现在给定一个迷宫,请你告诉他所能获得的最大价值是多少,题目保证有路径到达终点 $(n,n)$ 。 ### 输入格式 输入第一行,包含一个整数 $n$ ,为迷宫边长。 接下来 $n$ 行,每行输入 $n$ 个整数,第 $i$ 行第 $j$ 个数字为迷宫第 $i$ 行,第 $j$ 列位置宝物 $V_{i,j}$ ,如果该位置为墙则 $V_{i,j}=-1$ 。 ### 输出格式 输出仅一行,包含一个整数,表示答案。 ### 样例输入 ```text 4 1 4 4 4 1 1 4 1 2 1 1 1 1 5 1 3 ``` ### 样例输出 ```text 26 ``` ### 说明 在样例中,最佳路径为 $(1,1)$ ,$(1,2)$ ,$(1,3)$ ,$(2,3)$ ,$(3,3)$ ,$(4,3)$ ,$(4,4)$ ,并且在 $(2,3)$ 释放技能。 $$ s=1+4+4+4 \times \lfloor \dfrac{(1+4+4)}{3} \rfloor+1+1+3=26 $$ ### 评测数据规模 对于 $30\%$ 的评测数据,$0\leq n\leq100$ ,$V_{i,j} \neq -1$ 。 对于 $50\%$ 的评测数据,$0\leq n\leq200$ ,$V_{i,j} \neq -1$ 。 对于 $80\%$ 的评测数据,$0\leq n\leq500$ ,$-1\leq V_{i,j}\leq 10^6$ 。 对于 $100\%$ 的评测数据,$0\leq n\leq1000$ ,$-1\leq V_{i,j}\leq 10^6$ 。
查看答案
赣ICP备20007335号-2