![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
离线
huanghongxun
这个作者很懒,什么都没留下…
展开
-
HDU 4622 Reincarnation 后缀自动机
对长度2000的字符串 1W次询问区间的子串个数。发现长度很小,O(n2)O(n^2)? 发现由于后缀自动机是在线构造,因此所有的区间可以按左端点排序,右端点在线。。然后子串个数维护一下SAM的总子串数就好了。。#include <cstring>#include <cstdio>#include <algorithm>using namespace std;#define FOR(i,j原创 2016-04-16 00:28:16 · 931 阅读 · 0 评论 -
BZOJ 4540|HNOI 2016|序列|线段树|离线
好像aia_i没有什么特别的地方?考虑将右端点的区间拆成[1,r2]−[1,l2)[1,r_2]-[1,l_2)。 然后我们就可以枚举右端点了。 此时左端点有个区间[l1,r1][l_1,r_1]而对于最大值,其可以向左向右延伸,而左右不相互影响,因此考虑左右扫一遍,能延伸到的最远的地方单调栈就可以处理。#include <cstdio>#include <algorithm>using n原创 2016-04-22 13:13:02 · 771 阅读 · 0 评论