P1023迢迢寻故人trail

时间限制 1000 ms内存限制 512 MiB通过率 —
显示算法标签网格图 · 连通性 · DFS

【题目背景】

镇内物资已经重新清点完毕,tfbz 却发现真正困难的是把它们运过星尘原野。为了找到能够规划运输的 Ehundategh,他只得独自穿过这片不断变化的原野。

【题目描述】

星尘原野可以看作一个 n×mn\times m 的网格,其中第 ii 行第 jj 列的区域记为 [i,j][i,j],区域中留有一个非负整数 ai,ja_{i,j},表示这里残存的星痕编号。

tfbz 从区域 [1,1][1,1] 出发,希望最终到达区域 [n,m][n,m]。当他位于 [i,j][i,j] 时,只能移动到 [i+1,j][i+1,j][i1,j][i-1,j][i,j+1][i,j+1][i,j1][i,j-1] 中仍位于原野内的一个区域。他可以重复经过同一区域,但任何时刻都不能离开原野。

记 tfbz 在这次寻找中经过的所有区域里的整数所形成的集合为 SS。定义这条路线的星痕扰动mex(S)\operatorname{mex}(S),即不属于 SS 的最小非负整数。

tfbz 希望受到的星痕扰动尽可能小。请你求出从 [1,1][1,1] 到达 [n,m][n,m] 的所有可行路线中,最小可能的星痕扰动

【输入格式】

从文件 trail.in\textbf{\textit{trail.in}} 中读入数据。

第一行一个整数 TT,表示测试数据的组数。

对于每组测试数据:

  • 第一行两个正整数 n,mn,m,表示网格的行数和列数;
  • 接下来 nn 行,每行 mm 个非负整数,第 ii 行第 jj 个整数为 ai,ja_{i,j}

【输出格式】

输出到文件 trail.out\textbf{\textit{trail.out}} 中。

对于每组测试数据,输出一行一个整数,表示最小可能的星痕扰动

【样例 1 输入】

32 20 00 02 30 1 22 1 03 34 1 23 5 67 8 9

【样例 1 输出】

120

【说明/提示】

【样例 1 解释】

对于第二组测试数据,任意一条可行路线都会经过编号为 0011 的星痕;tfbz 可以选择一条不经过编号为 22 的星痕的路线,因此最小的星痕扰动22

【样例 2】

见选手目录下的 trail/trail2.in\textbf{\textit{trail/trail2.in}}trail/trail2.ans\textbf{\textit{trail/trail2.ans}}

该组样例符合测试点 141\sim 4 的数据范围。

【样例 3】

见选手目录下的 trail/trail3.in\textbf{\textit{trail/trail3.in}}trail/trail3.ans\textbf{\textit{trail/trail3.ans}}

该组样例符合测试点 585\sim 8 的数据范围。

【样例 4】

见选手目录下的 trail/trail4.in\textbf{\textit{trail/trail4.in}}trail/trail4.ans\textbf{\textit{trail/trail4.ans}}

该组样例符合测试点 9129\sim 12 的数据范围。

【样例 5】

见选手目录下的 trail/trail5.in\textbf{\textit{trail/trail5.in}}trail/trail5.ans\textbf{\textit{trail/trail5.ans}}

该组样例符合测试点 131513\sim 15 的数据范围。

【样例 6】

见选手目录下的 trail/trail6.in\textbf{\textit{trail/trail6.in}}trail/trail6.ans\textbf{\textit{trail/trail6.ans}}

该组样例符合测试点 162016\sim 20 的数据范围。

【数据范围】

对于 100%100\% 的数据,保证:1T10001\leq T\leq 10001n20001\leq \sum n\leq 20001m20001\leq \sum m\leq 20000ai,j1090\leq a_{i,j}\leq 10^9

测试点编号n,mn,m特殊性质
141\sim 45\leq 5
585\sim 82000\leq 2000A
9129\sim 122000\leq 2000B
131513\sim 1550\leq 50
162016\sim 202000\leq 2000

特殊性质 A:保证同一行中的所有数均相等。

特殊性质 B:保证 min(n,m)=1\min(n,m)=1

【题解】

已公开 1 篇题解,官方题解会优先显示。

查看题解