分块&莫队算法
文章平均质量分 69
nixinyis
这个作者很懒,什么都没留下…
展开
-
【BZOJ 2724】蒲公英 &【BZOJ 2821】作诗【分块】
今天全是奇妙的分块大法。【BZOJ 2714】蒲公英给一个序列,求一个区间的众数。(强制在线) 【题解】 先分块。 设f[i][j]表示第i块到第j块总的众数。 然后每次对于一个询问[l,r],x到y已经知晓,答案只可能是l~x,y~r,和块x~y的众数之一,所以接下来要做的就是判断l~x和y~r中存不存在数字出现次数比块x到y众数出现更多的数。 不过怎么判断呢?可以先用vec原创 2017-03-29 20:20:41 · 324 阅读 · 0 评论 -
【BZOJ 2141】排队【分块+Treap】
Description排排坐,吃果果,生果甜嗦嗦,大家笑呵呵。你一个,我一个,大的分给你,小的留给我,吃完果果唱支歌,大家乐和和。红星幼儿园的小朋友们排起了长长地队伍,准备吃果果。不过因为小朋友们的身高有所区别,排成的队伍高低错乱,极不美观。设第i个小朋友的身高为hi,我们定义一个序列的杂乱程度为:满足ihj的(i,j)数量。幼儿园阿姨每次会选出两个小朋友,交换他们的位置,请你帮忙计算出每次交换后,原创 2017-02-28 16:45:22 · 316 阅读 · 0 评论 -
【莫队算法】的小例题
【BZOJ 2038】【2009 国家集训队】具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。 你的任务便是告诉小Z,他有多大的概率抽到两只颜色相同的袜子。当然,小Z希望这个概率尽量高,所以他可能会询问多个(L,R)以方便自己选择。 【题解】 对于L,R原创 2017-04-09 11:41:16 · 738 阅读 · 0 评论 -
【BZOJ 4810】【YNOI 2017】由乃的玉米田【莫队+bitset】
Description给你一个序列a,长度为n,有m次操作,每次询问一个区间是否可以选出两个数它们的差为x,或者询问一个区间是否可以选出两个数它们的和为x,或者询问一个区间是否可以选出两个数它们的乘积为x ,这三个操作分别为操作1,2,3选出的这两个数可以是同一个位置的数Solution 一开始直接想到的是莫队,但莫队归莫队,怎么处理这三个操作呢?看看了大神题解,又听了一番同市神犇的指点,终于学会原创 2017-04-12 00:40:29 · 466 阅读 · 0 评论