一看C才[0,50],肯定要开51棵线段树维护y区间的最小x值啦 是男人就上51棵..等等空间爆几倍了 动态开点!51棵线段树用全局节点变量控制,有点像主席树 清空工作很简单,把51个树根清掉然后回收节点(tot=0)就行了 然而!真不知道那些内部数据是有多恶心的 MLE × 4 RTE × 4 w ...
分类:
其他好文 时间:
2018-01-19 11:45:53
阅读次数:
163
原题点这里 我们发现这道题可以用树状数组套权值线段树(主席树的一些优化) (不会点这里) 我感觉我这样写下去朴素的主席树要不会写了。 我们发现一个点对答案的贡献有两部份,在其之前比其大的,在其之后比他小的。 我们每次删除一个点,把其对答案的贡献减去就好了。 我们考虑一下这样所费的空间,我们知道删除时 ...
分类:
其他好文 时间:
2018-01-18 21:14:57
阅读次数:
159
莫队算法是由之前的国家队队长莫涛发明,故称为莫队算法。其用于处于静态区间查询。 对于区间查询,我们一般会使用主席树或树套树之类吊炸天的数据结构来进行处理。这是基于我们可以对区间进行二分,并通过分治的方式保证拥有对数级别的性能。当然前提是查询的内容要适合进行分治处理,对于形如最大值最小值,分治非常适合 ...
分类:
编程语言 时间:
2018-01-17 23:36:32
阅读次数:
325
题目链接 md第一道在NOILinux 下用vim做的紫题。由于我对这个操作系统不是很熟悉,似乎有什么地方搞错了,md调死。(我还打了两遍代码,调了两个小时) 但是这道题并不难,就是树状数组套上主席树……这应该是带修改主席树的套路,可以同时满足逆序对要求的位置和大小两个条件。 不过还是调了很长时间… ...
分类:
编程语言 时间:
2018-01-14 22:41:40
阅读次数:
204
Description 小A想做一棵很大的树,但是他手上的材料有限,只好用点小技巧了。开始,小A只有一棵结点数为N的树,结 点的编号为1,2,…,N,其中结点1为根;我们称这颗树为模板树。小A决定通过这棵模板树来构建一颗大树。构建过 程如下:(1)将模板树复制为初始的大树。(2)以下(2.1)(2. ...
分类:
其他好文 时间:
2018-01-10 22:45:39
阅读次数:
182
题目是给出一个字符串,每次询问一个区间[a,b]中所有的子串和另一个区间[c,d]的lcp最大值,首先求出后缀数组,对于lcp的最大值肯定是rank[c]的前驱和后继,但是对于这个题会出现问题,就是题目中有区间的限制。 For example: 5 1 aaaab 1 2 3 5 对于这个样例,如果 ...
分类:
编程语言 时间:
2018-01-10 18:33:51
阅读次数:
224
题目描述 最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行),其优先级为Pi。同一时间可能有多个任务同时执行,它们的优先 ...
分类:
其他好文 时间:
2018-01-10 11:35:50
阅读次数:
159
3514: Codechef MARCH14 GERALD07加强版 Description N个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数。 N个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数。 Input 第一行四个整数N、M、K、type ...
分类:
其他好文 时间:
2018-01-09 23:18:30
阅读次数:
403
后缀数组。 复习了后缀数组后发现这题真的很好写。 我们只需要将c依次向前向后扩展,找落在[a,b]区间内的最大值,遍历过程中不断用height数组更新。 复杂度就是后缀数组,比主席树的快多了。 By:大奕哥 ...
分类:
其他好文 时间:
2018-01-06 23:18:14
阅读次数:
194
一、题意 给你一个n和一个k,让你从[1, n]区间内选k个数,这k个数异或和最大。 二、思路 我一开始看到这种题,不自觉地就想到,莫非又要搞很复杂的线段树、主席树?貌似还有些难搞啊。然而事实是:Codeforces最不喜欢出的题目就模板题,相反,他的题更倾向于想法,看看你能不能想到,能不能考虑全。 ...
分类:
其他好文 时间:
2018-01-06 23:17:33
阅读次数:
188