SP13646 BAT4 - BATMAN4
题目描述
“蝙蝠侠:任何人都可以成为英雄。甚至是一个做着最简单却可靠的事情的人,比如给一个小男孩披上外套,让他知道世界尚未灭亡。”
**炸弹正在倒计时!它将在几分钟内爆炸!**
蝙蝠侠决定使用他的蝙蝠飞机,与炸弹一起直飞大海。
然而在他面前有一大片方格式高楼。他需要从左上角移动到右下角以到达大海。因为蝙蝠飞机的燃料几乎已耗尽,蝙蝠侠决定选择一条可以在最短时间内行驶最大距离的路线。然而,每次蝙蝠飞机向上或向下飞都会消耗一个单位的时间(水平移动可以不耗费时间)。时间飞速流逝。所以蝙蝠侠决定选择一条可以在最短时间内到达最远目的地的路线,剩余的时间越多越好。
_每个英雄的生命都像一段旅程,各自有其终点。_
“猫女:你再也不欠他们任何东西了,你已经为哥谭奉献出你的一切了。
蝙蝠侠:不是一切。暂时不是。”
### 注意:
蝙蝠侠必须从(1,1)的位置开始行动。
如果没有时间剩余,输出NO。
最小的最大上升距离应被优先考虑。
输入格式
第一行的n表示数据组数。
在每一组数据中,第一行包括两个整数,n代表房屋格大小,m代表剩余时间。
接下来的n行每行包括n个数字,描述房屋的高度。
输出格式
如果蝙蝠侠能够到达目的地,输出“Yes:”,后跟蝙蝠侠所行驶的最大上升值以及他所剩余的时间。
如果他不能在限时内到达目的地,输出“NO”。