代码写的有点丑,暂时先不放了。思路官解讲的很清楚,我来提一个补题遇到的问题:卡常如果你跟我一样,用了 map<pair<int,int>,int> 来映射坐标与id,代码的时间复杂度大概是 $O( (nm + q) \log(nm))$ 看似复杂度可以接受,实际常数巨大,因为 q 很大,每次查询都要调用多次 map ,本身常数就比较大,再加上 pair<int,int> 的存在又会进一步增大红黑树比较的开销(一点点,但是架不住q太大了)。想思路的时候真没预料到会被卡常,长教训了。以上是我自己的一通瞎勾八分析。解决方法也很简单,开个大数组就能 O(1) 解决。...