HYSBZ 2038 小z的袜子(hose) 莫队算法
莫队算法真是个神奇的算法。。。
构造曼哈顿距离生成树的搞法主要就是将m个询问[l,r]看成二维平面上的点,如果从区间[l,r]的查询可以O(1)地转移到[l,r+1], 那么从[l,r]转移到[l',r']的花费就是|l-l'|+|r-r'|,也就是曼哈顿距离, 如果构造出m个询问曼哈顿距离最小生成树的话,在树上进行转移,树边的曼哈顿距离之和的级别是nsqrt(n)的(并不知道怎么证明。
原创
2015-05-02 11:01:38 ·
589 阅读 ·
0 评论