677D. Vanya and Treasure 题意: 给定一张n*m的图,图上每个点标有1~p的值,你初始在(1,1)点,你必须按照V:1,2,3...p的顺序走图上的点,问你如何走时间最少. 思路: 我一开始想的思路感觉很巧妙,但是TLE了.就是把不同值的点放在不同的vector中,然后类似dp的从2更新最小距离到p.因为我这是暴力枚举点的,复杂度不对.后来发现这个思路还需要优化一下,就是把同一行的点放在一起,for一遍这一行属于V的点,就可以更新本行的信息了,再向下把列中属于v+1的更新…