[信息与未来 2016] 方格取数

Luogu
IDLGB4140
Time1000ms
Memory512MB
DifficultyP3
搜索2016江苏枚举信息与未来
在 $n$ 行 $m$ 列的方格矩阵中,每个方格都包含一个数字。小明可以从任意方格出发开始移动。每次移动可以移到与当前方格有一条边相邻的方格(即向上、下、左或右方向移动 $1$ 格,且不能移出边界)。除此之外,你移动到的方格中的数字必须比当前方格中的数字更大。 请你帮助小明编程规划移动路径,使路径上经过的所有数字之和最大。 ## Input 一行三个正整数 $n,m,s$。 本题方格 $a$ 中的数据根据输入的初始数字 $s$ 按照如下算法生成: $$ \begin{aligned} &\text{for } i=1\text{ to } n\\ &\quad\text{for } j=1\text{ to } m\\ &\qquad s\gets(s\times345) \bmod 19997\\ &\qquad a_{i,j}\gets (s\bmod 10)+1\\ &\quad \text{end for}\\ &\text{end for} \end{aligned} $$ ## Output 所有合法路径中的最大数字和。 [samples] ## Note ### 样例 $\textbf 1$ 解释 样例数据 1 对应的矩阵如下。图中路径数字之和 $4+5+7+8=24$。 $$ \begin{array}{|c|c|c|c|c|}\hline 9 & 7 & 10 & 10 & 8\\\hline 2 & 9 & 2 & 5 &3\\\hline 2 & 5 & \red5 & \red7 & 7\\\hline 5 & 8 & \red4 & \red8 & 5\\\hline \end{array} $$ ### 数据范围 $1\le n,m\le 100,1\le s\le 19997$。 > 本题原始满分为 $20\text{pts}$。
Samples
Input #1
4 5 97
Output #1
24
Input #2
40 50 1
Output #2
47
API Response (JSON)
{
  "problem": {
    "name": "[信息与未来 2016] 方格取数",
    "description": {
      "content": "在 $n$ 行 $m$ 列的方格矩阵中,每个方格都包含一个数字。小明可以从任意方格出发开始移动。每次移动可以移到与当前方格有一条边相邻的方格(即向上、下、左或右方向移动 $1$ 格,且不能移出边界)。除此之外,你移动到的方格中的数字必须比当前方格中的数字更大。 请你帮助小明编程规划移动路径,使路径上经过的所有数字之和最大。",
      "description_type": "Markdown"
    },
    "platform": "Luogu",
    "limit": {
      "time_limit": 1000,
      "memory_limit": 524288
    },
    "difficulty": {
      "LuoguStyle": "P3"
    },
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "LGB4140"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "在 $n$ 行 $m$ 列的方格矩阵中,每个方格都包含一个数字。小明可以从任意方格出发开始移动。每次移动可以移到与当前方格有一条边相邻的方格(即向上、下、左或右方向移动 $1$ 格,且不能移出边界)。除此之外,你移动到的方格中的数字必须比当前方格中的数字更大。\n\n请你帮助小明编程规划移动路径,使路径上经过的所有数字之和最大。\n\n## Input\n\n一行三个正整数 $n,m,s$。\n\n本题方格 $a...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments