#421. 递减路径

递减路径

题目描述

给定 n×mn×m 个方格组成的方格图,其中第 ii 行第 jj 列的方格具有高度 hi,jh_{i,j}​

请在该方格图中寻找一条递减路径,并输出输出这条递减路径的最大长度。

方格图的路径定义为方格图中一些方格组成的序列,在序列中相邻的方格应在图中共享同一条边。

所谓递减路径,是指从该路径的第一个方格开始,每一个方格的高度都应该严格小于前一个方格。

输入格式

第一行:两个整数表示 nnmm

第二行到第 n+1n+1 行:在第 i+1i+1行有 mm 个整数表示 hi,1,,hi,mh_{i,1​},…,h_{i,m​}

输出格式

单个整数:表示递减路径的最长长度

样例 #1

样例输入 #1

3 3
9 8 7
2 1 6
3 4 5

样例输出 #1

9

样例 #2

样例输入 #2

2 3
7 7 7
7 7 7

样例输出 #2

1

提示

对于 30% 的数据,1n,m51≤n,m≤5

对于 60% 的数据,1n,m1001≤n,m≤100

对于 100% 的数据,1n,m5001≤n,m≤500

1hi,j1,000,0001≤h_{i,j}​≤1,000,000