![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
莫队算法
萌之上荡漾
这个作者很懒,什么都没留下…
展开
-
bzoj 2038 小Z的袜子
题目链接分析:这道题就是暴力找,但是有一种方法,通过巧妙地重新整理查询的次序,来降低复杂度。这种算法叫莫队算法,适用于离线的区间查询问题。如果我们已经知道了对于查询[L, R]的答案,那么对于这道题,[L-1,R],[L+1,R]等等的问题查询其实只需要O(1)O(1)的转移,这种情况的计算就可以用莫队算法巧妙地解决。方法是这样的,对所有查询离线,然后重新分块排序。对于NN个查询,我们分出N‾‾√\原创 2017-02-27 21:10:53 · 208 阅读 · 0 评论 -
hihocoder 1488 排队接水
题目链接分析: 首先,很好思考,只要将区间内最短优先排列就能得到答案。 但是直接暴力肯定会TLE,我们换一个思考方式。 假设我们已经得出了[L, R]区间的答案,那么[L + 1, R], [L - 1, R], [L, R + 1], [L, R - 1]都很容易计算得出。考虑新加入的数K应该在新的序列中排第几个,那么对原序列∀x>K\forall x > K,所有的数都会往后移动一个单位,原创 2017-04-03 15:00:56 · 613 阅读 · 0 评论