莫队
EnjoyingAC
bugger,写bug爱好者。
展开
-
莫队算法的学习
莫队算法 问题: 给定一个长度为N的序列,然后对M个区间[l,r]进行查询。 解题: 离线区间问题,莫队无敌。 对M个查询按照 l 所属的块号(块的大小为sqrt(N))为第一优先级、r的大小为第二优先级排序。 然后根据当前的区间[L,R]的答案去推导出下一个区间[L’,R’]的答案。 这样,每查询一个区间,需要移动abs(L-L‘)+abs(R-R’)次。 而移动一次的时间复杂度...原创 2018-08-05 10:53:34 · 134 阅读 · 0 评论 -
BZOJ 2038 [2009国家集训队]小Z的袜子(hose)(莫队)
题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=2038 题目 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命…… 具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意...原创 2018-08-05 13:13:00 · 173 阅读 · 0 评论 -
Hiho #1488 : 排队接水(大批量区间查询+维护前缀和+查询一个值在区间的排名)
题目 Description 有n个小朋友需要接水,其中第i个小朋友接水需要ai分钟。 由于水龙头有限,小Hi需要知道如果为第l个到第r个小朋友分配一个水龙头,如何安排他们的接水顺序才能使得他们等待加接水的时间总和最小。 小Hi总共会有m次询问,你能帮助他解决这个问题吗? 假设3个小朋友接水的时间分别是2,3,4。如果他们依次接水,第一位小朋友等待加接水的时间是2,第二位小朋友是5,第三位小朋友是...原创 2019-04-07 11:09:36 · 360 阅读 · 0 评论