之前觉得后缀自动机会了,就忽略了后缀数组,现在发现后缀数组+二分的功能很强,而且后缀自动机好像实现不了。 转发一下,方便队友大概看一下。这几天我也尽快恶补一下。 (找不到原博主网站了,失误) 后缀数组解题总结: 1、求单个子串的不重复子串个数。SPOJ 694、SPOJ 705. 这个问题是一个特殊 ...
分类:
编程语言 时间:
2017-12-10 11:17:18
阅读次数:
252
"BZOJ 2588" Count on a tree 题面 求树上两点之间路径上第k大的点权。 题解 一开始看到这道题觉得是树剖,然后又听说是主席树,然后以为是主席树+树剖,差点没吓死…… 然后发现,如果每个点都挂一棵主席树,每棵都通过修改父亲的主席树得到,这样当询问路径(u, v)时,u的主席树 ...
分类:
其他好文 时间:
2017-12-08 21:10:43
阅读次数:
211
题链: http://www.spoj.com/problems/NSUBSTR/ 题解: 后缀自动机的水好深啊!懂不了相关证明,带着结论把这个题做了。看来这滩深水要以后再来了。 本题要用到一个叫 Right[P] 的数组,表示 P对应的子串在原串中出现的所有位置的末尾位置下标的集合。本题中,用这个... ...
分类:
其他好文 时间:
2017-12-05 18:46:06
阅读次数:
136
题链: http://poj.org/problem?id=2774 题解: 求两个字符串(S,T)的最长公共子串。对 S串建后缀自动机。接下来就用这个自动机去求出能和 S串匹配的 T的每一个前缀的最长的后缀。最终答案就是对每个 T的前缀得到的答案取最大值就好了。 代码: #include #inc... ...
分类:
其他好文 时间:
2017-12-05 18:44:14
阅读次数:
126
题解: splay翻转(只有翻转 sgu ac,spoj tle 代码: ...
分类:
其他好文 时间:
2017-11-25 11:19:24
阅读次数:
165
题意 : 对于给出的串,输出其不同长度的子串的种类数 分析 : 有一个事实就是每一个子串必定是某一个后缀的前缀,换句话说就是每一个后缀的的每一个前缀都代表着一个子串,那么如何在这么多子串or后缀的前缀中找出不同的并计数呢?思路就是所有的可能子串数 - 重复的子串数。首先我们容易得到一个长度为 len ...
分类:
编程语言 时间:
2017-11-21 01:13:13
阅读次数:
261
【BZOJ2616】SPOJ PERIODNI Description Input 第1行包括两个正整数N,K,表示了棋盘的列数和放的车数。 第2行包含N个正整数,表示了棋盘每列的高度。 第1行包括两个正整数N,K,表示了棋盘的列数和放的车数。 第2行包含N个正整数,表示了棋盘每列的高度。 Outp ...
分类:
其他好文 时间:
2017-11-05 13:51:08
阅读次数:
171
题意:给一个字符串,求它不同的子串的个数 方法:后缀数组,答案是sum(n-sa[i]+height[i]) 代码: ...
分类:
其他好文 时间:
2017-10-09 23:57:37
阅读次数:
390
Mirror Number SPOJ - MYQ10 题意:http://blog.csdn.net/hcbbt/article/details/38349367 稍微改一下http://www.cnblogs.com/hehe54321/p/loj-1205.html就行 错误点: 错误的ok函数 ...
分类:
其他好文 时间:
2017-10-06 15:28:17
阅读次数:
193
Visible Trees HDU - 2841 Visible Lattice Points SPOJ - VLATTICE ...
分类:
其他好文 时间:
2017-10-02 12:19:09
阅读次数:
124