#1749. 网格行走
网格行走
题目描述
桃子发现她出现在了一个 行 列的网格图上。每个位置都有一个高度,第 行第 列的高度为 。
她可以随便选择一个点作为起点,每次移动时,她只能向高度小于等于当前的位置进行移动。同时,新的位置须与当前位置相邻(上、下、左、右的四个位置中的其中一个)。
当她在两个相同高度的位置之间移动时,她将不耗费体力。否则,她的每次移动都会消耗 的体力。
现在桃子想知道,对于所有可能的起始点消耗体力的最大值是多少?
注意:桃子任何时候都不能出现在网格图外。
输入格式
本题包含多组测试数据,第一行一个整数,表示数据组数 。
后接 组数据。对于每一组数据:
第一行两个整数,分别表示 和 。
接下来 行,每行 个整数,分别表示网格图格点的高度。
输出格式
对于每一组数据,输出一行共一个整数,表示消耗体力的最大值。
1
3 3
3 5 3
2 3 2
2 1 8
3
数据范围与提示
对于 的数据,保证 ,,。
本题共 个测试点。各测试点范围如下:
数据点编号 | 特殊性质 | |
---|---|---|
无 | ||
保证同组数据下 互不相同 | ||
保证相邻格子内 互不相同 | ||
无 |