嘛,终于下定决心搞定线段树了。
之前几次都是被lazy标记卡住,这次大概不会了吧2333
放一些学习资料,最后比较zkw线段树和普通线段树的区别。
codeforces上非递归线段树讲解 (其实就是zkw吧)
阅读更多hdu 3065 病毒侵袭持续中 (ac自动机)
2016-08-17 · 2 min readorzorz 日常%学弟 华科的未来orz
#include <cstdio> #include <cstring> using namespace std;
1struct tnode { 2 int s; 3 tnode *f, *w, *c[26]; 4} T[5000000], *Q[5000000]; 5int C;
1inline tnode *tnew() { 2 memset(T + C, 0, sizeof(tnode)); 3 return T + C++; 4}
1inline void AcaInsert(tnode *p, const char *s) …
阅读更多题意:给出n个模式串,一个文本串,问文本串中出现了多少各模式串。
思路:ac自动机裸题。代码风格来自bin神。静态数组的写法。
需要理解 在build fail的时候,先单独处理root的必要性。
阅读更多20160816随笔
2016-08-15 · 1 min read题意:给出n个字符串的表,问每个字符串的简化表示。简化表示的要求是,以该字符串的最短的而且不能产生歧义的前缀来表示。
思路:字典树,多一个cnt属性,每次insert的时候,路过的每个节点的cnt++
阅读更多