OJ题号:BZOJ3524、BZOJ2223、洛谷3567 思路: 维护一颗可持久化权值线段树,记录每次加入数字时,不同数字出现的个数。对于每一个询问$[l,r]$,同时查询以$r$和$l-1$为根的线段树,每次比较两个节点左右字子树的权值和,如果大于$[l,r]$区间的一半就说明这一子区间可能有答 ...
分类:
其他好文 时间:
2017-07-15 16:44:21
阅读次数:
149
【BZOJ4605】崂山白花蛇草水 Description 神犇Aleph在SDOI Round2前立了一个flag:如果进了省队,就现场直播喝崂山白花蛇草水。凭借着神犇Aleph的实力,他轻松地进了山东省省队,现在便是他履行诺言的时候了。蒟蒻Bob特地为他准备了999,999,999,999,99 ...
分类:
其他好文 时间:
2017-07-07 22:40:09
阅读次数:
213
题目描述 神犇Aleph在SDOI Round2前立了一个flag:如果进了省队,就现场直播喝崂山白花蛇草水。凭借着神犇Aleph的实力,他轻松地进了山东省省队,现在便是他履行诺言的时候了。蒟蒻Bob特地为他准备了999,999,999,999,999,999瓶崂山白花蛇草水,想要灌神犇Aleph。 ...
分类:
其他好文 时间:
2017-07-07 22:32:39
阅读次数:
181
主席树+脑洞 首先我们有一个结论:如果我们已经凑出1-n,那么下一个数必须小于等于n+1才能凑出n+1,否则结束。 那么如果只有一次询问,我们把数组排序,然后扫一遍看每个数当前能不能加入。但是多组询问就不行了,这是我们就要用主席树。 主席树是权值线段树,我们维护区间和,但是我们不能扫一遍,就得进一步 ...
分类:
其他好文 时间:
2017-06-25 23:11:42
阅读次数:
276
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3307 【题解】 这什么垃圾题啊卡空间卡时间卡栈 然后我会了一种新姿势:人工栈(好像也不难啊喂) 我们发现对于每种物品,只需要在u这地方的权值线段树上+1,v的权值线段树上+1,LCA的权值线段 ...
分类:
其他好文 时间:
2017-06-10 22:29:57
阅读次数:
115
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4418 【题解】 被题目名称吓死系列。 用一棵线段树维护当前有哪些半径。 那么将扇形差分,每段空白区域相当于查询线段树内第K大。 权值线段树就行啦! O(nlogn) # include <st ...
分类:
其他好文 时间:
2017-05-31 22:14:05
阅读次数:
267
魔法少女LJJ 思路: 动态开点权值线段树+启发式合并; 来,上代码: ...
分类:
其他好文 时间:
2017-05-06 21:54:56
阅读次数:
113
先将权值离散。 显然可以对于每个结点建一棵权值线段树存这个点到根结点的路径上的点权,询问时在线段树上二分,但这样时间是O(n2log2n)的。 然后想到用主席树优化,时间复杂度O(n*log2n)。 代码: 1 #include<iostream> 2 #include<cstdio> 3 #inc ...
分类:
其他好文 时间:
2017-05-04 18:33:02
阅读次数:
194
3065: 带插入区间K小值 Description 从前有n只跳蚤排成一行做早操,每只跳蚤都有自己的一个弹跳力a[i]。跳蚤国王看着这些跳蚤国欣欣向荣的情景,感到非常高兴。这时跳蚤国王决定理性愉悦一下,查询区间k小值。他每次向它的随从伏特提出这样的问题: 从左往右第x个到第y个跳蚤中,a[i]第k ...
分类:
其他好文 时间:
2017-04-29 18:51:01
阅读次数:
213
Description 最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的 任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行 ),其优先级为Pi。同一时间可能有多个任务同 ...
分类:
其他好文 时间:
2017-03-02 23:55:59
阅读次数:
465