上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 68 下一页
摘要: 思路: 需要维护一个栈的AC自动机……. 要求出来 最后的栈顶是在自动机上的哪个节点。if(!ac.ch[st[tp-1]][a[i]-'a']) st[tp]=ac.ch[ac.f[st[tp-1]]][a[i]-'a'];else st[tp]=ac.ch[st[tp-1]]... 阅读全文
posted @ 2016-12-09 16:32 SiriusRen 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 思路: treap (算是基本操作吧…..) 加减的操作数很少 就暴力好啦 每回判断一下最小的数是不是比M小 如果是 就删,继续判断搞定。//By SiriusRen#include #include #include using namespace std;int n,M,... 阅读全文
posted @ 2016-12-09 16:25 SiriusRen 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 思路: AC自动机 不可以存下所有的字符串 怎么办呢 维护一个sum 使路径上所有经过的点 sum[x]++在求fail指针的时候 顺便搞了个BFS序吧 倒着(顺着fail指针)往回加一下sum 就好啦//By SiriusRen#include #include... 阅读全文
posted @ 2016-12-09 16:17 SiriusRen 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 思路: 我们先对所有读进来的T建一个AC自动机 因为走到一个禁忌串就需要回到根 所以呢 搞出来所有的结束点 或一下 fail指针指向的那个点然后我们就想转移 a[i][j]表示从i节点转移到j节点的概率 如果能够转移到 ans+=1÷alphabet 这里有一个trick ... 阅读全文
posted @ 2016-12-09 16:14 SiriusRen 阅读(176) 评论(0) 推荐(0) 编辑
摘要: BZOJ1901: 线段树套线段树做法: (外层线段树 里层动态开节点的权值线段树) 有一个小小的trick 可以省掉二分变成nlog^2n的 就是把查询的区间都取出来… logn个一起走… 2016.2.14Upd//By SiriusRen#include #include ... 阅读全文
posted @ 2016-12-05 18:51 SiriusRen 阅读(147) 评论(0) 推荐(0) 编辑
摘要: (代码无比丑陋)//By SiriusRen#include #include using namespace std;int n,m,L,R,xx,tx,t,root[3000050],size,ans,op,inf=0x3fffffff,a[500050];struct Tre... 阅读全文
posted @ 2016-12-05 00:34 SiriusRen 阅读(171) 评论(0) 推荐(0) 编辑
摘要: Treap://By SiriusRen#include #include using namespace std;int n,op,xx,ans,size,root;struct Treap{int ch[2],v,cnt,rnd,sz;}tr[300000];void Upd(... 阅读全文
posted @ 2016-12-04 21:36 SiriusRen 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 暴力500,我350 完戏 阅读全文
posted @ 2016-11-30 20:57 SiriusRen 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 思路: 先搞出来每个点的DFS序 (要有入栈和出栈两种状态的) 处理出来 线段树区间有多少入栈的和多少出栈的加区间的时候就加(入-出)*wei查前缀和//By SiriusRen#include #include #include using namespace std;#de... 阅读全文
posted @ 2016-11-11 17:08 SiriusRen 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 思路: 链剖+线段树裸题重链的标号就是DFS序所以查子树的时候每回就 query(change[x],change[x]+size[x]-1) 就好了剩下的应该都会吧。。//By SiriusRen#include #include #include using namespace... 阅读全文
posted @ 2016-11-11 16:49 SiriusRen 阅读(237) 评论(0) 推荐(0) 编辑
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 68 下一页