08 2016 档案
摘要:考场上没秒的话多拿5分并不划算的样子。 思想其实很简单嘛。 要统计答案,求以每个位置开始和结束的AA串数量就好了。那么枚举AA中A的长度L,每L个字符设一个关键点,这样AA一定经过相邻的两个关键点。计算出相邻关键点的最长公共前后缀,把对应的位置区间加一下。 求lcp和lcs可以用后缀数组,也可以用h
阅读全文
摘要:LCT维护边被删除的时间的最大生成树,删边时若不在MST上则无视。
阅读全文
摘要:裸带权并查集。
阅读全文
摘要:众所周知三维偏序可以树套树或者分治 然后我就写了二维离散化+二维树状数组 然而并没有分治快……
阅读全文
摘要:可以平衡树或线段树维护斜率来做。还有一种线段树直接打标记的做法(李超线段树):线段树每个节点存一条线段作为标记,打标记时如果已有标记,则把占优区间小的那个线段下放。 之前写的是一个奇怪的做法…… 答案序列一定是个下凸壳,因此添加的等差数列与其之差是个单峰函数,可以先三分求出最值,再二分求出零点,然后
阅读全文
摘要:显然看着就是二分,仔细看的话显然刷的题数随n增大单调不升。 挂了一发是因为无解输出一个-1而不是两个……
阅读全文
摘要:离散化坐标,每个坐标开一棵以鸟的编号为关键字的平衡树。每次插入时打2个标记,同时更新自身。这个方法比较显然,而且好写。正解好像用很迷的方法乱搞了一波,然后用线段树不打标记就做出来了,并不会。 treap旋转没传引用,调了好久。
阅读全文

浙公网安备 33010602011771号