离线
文章平均质量分 62
ZigZagK
一个蒟蒻。
展开
-
LCA-ST算法&Tarjan_LCA
定义树中两个节点x,y的最近公共祖先(Lowest Common Ancestors,简称LCA)指的是既是x祖先,又是y祖先且距离x和y最近的节点。ST算法(在线)我们有一个求x和y的LCA的初始想法:就是先让x和y中dep较大的节点与dep较小的节点处在同一深度,然后同时向上走,直到相遇,此时相遇的节点即为LCA: 复杂度为O(n∗Q)O(n*Q),并不是很好,我们需要优化。 初始想法很原创 2017-07-23 12:57:54 · 874 阅读 · 1 评论 -
莫队算法
莫对算法的总结。原创 2017-04-27 10:31:28 · 694 阅读 · 4 评论 -
【AC自动机-fail树+离线+DFS序+树状数组】BZOJ2434(Noi2011)[阿狸的打字机]题解
题目概述有一台打字机,可以:在字符串末尾插入一个小写字母。删除字符串末尾的一个小写字母。输出当前字符串。还有 mm 个询问,每个询问 x,yx,y 表示求第 xx 个输出的字符串在第 yy 个输出的字符串中的出现次数。解题报告观察打字的过程,我们发现这其实就是在构造一棵Trie:在字符串末尾插入一个小写字母 →\to 在当前节点 nownow 扩展一个字符。删除字符串末尾的一个小写字母原创 2017-08-08 11:54:46 · 559 阅读 · 0 评论 -
【莫队 or 离线+树状数组】BZOJ1878(SDOI2009)[HH的项链]题解
题目概述给出一个序列 {An}\{A_n\} 和 mm 个询问,每个询问求区间 [L,R][L,R] 内不同数的个数。解题报告这道题显然可以用莫队乱搞,但是还有另一种做法。记录 nxt[i]nxt[i] 表示 >i>i 且 Ai=AjA_i=A_j 的第一个 jj ,那么当 i∈[L,R]i\in[L,R] 时, nxt[i]nxt[i] 就没有贡献了。我们还会发现,如果后面询问的左端点均 >i>i原创 2017-09-17 19:58:15 · 316 阅读 · 0 评论 -
【gcd分块+离线+树状数组】HDU5869[Different GCD Subarray Query]题解
题目概述给出序列 {An}\{A_n\} 和 mm 个询问 (L,R)(L,R) ,定义 GCD(i,j)=gcd(ai,ai+1,⋯,aj)GCD(i,j)=gcd(a_i,a_{i+1},\cdots,a_j) ,每个询问求 [L,R][L,R] 范围内所有子序列 GCD(i,j)GCD(i,j) 不相同的个数。解题报告gcd和and,or一样有分块性质,由于gcd每次至少 ÷2\div 2 ,原创 2017-09-21 20:01:59 · 307 阅读 · 0 评论 -
【离线+并查集按秩合并】UOJ14(UER #1)[DZY Loves Graph]题解
题目概述给出 nn 个点 mm 个操作,操作如下:加入 aa 到 bb 长度为 ii ( ii 是该操作的标号)的边。删除边权前 kk 大的边。返回到 i−2i-2 状态。求每次操作后最小生成树的权值。解题报告刚开始看成第k大的边,然后……回退?可持久化啊!其实这道题用离线会非常简单……我们先考虑没有返回操作的情况,由于边权从小到大,所以每次删除就是删除最近的 kk 条边,又因为每条边只会被原创 2017-10-12 21:44:41 · 357 阅读 · 0 评论