http://codeforces.com/problemset/problem/677/D 题目大意: 给你一个n*m的图,上面有p种钥匙(p<=n*m),每种钥匙至少有一个,期初所有为1的钥匙都是可拿的,拿到了该钥匙以后(假设该钥匙的val是v)就可以拿v+1种类的钥匙.问最后拿到第p个钥匙最少走多少步?(钥匙为p种类的只有一种) 思路:官方题解貌似是二维线段树的,不过这题可以用另外一个方法来优化. 首先假设我们目前在的颜色的c,我们要到c+1颜色的格子里面去,如果单纯的对于每种颜色c跑一次…