09 2017 档案

#1413 : Rikka with String 后缀自动机 + 二级差分
摘要:http://hihocoder.com/problemset/problem/1413?sid=1199641 这题断断续续做了2个多星期吧,一直不会 设总答案为sum,替换后新加的子串数量为x,失去的是y,那么每个位置的答案就是sum + x[i] - y[i] 首先可以知道如果把某个位置设置成 阅读全文

posted @ 2017-09-29 11:11 stupid_one 阅读(236) 评论(0) 推荐(0) 编辑

HDU - 6208 The Dominator of Strings HDU - 6208 AC自动机 || 后缀自动机
摘要:https://vjudge.net/problem/HDU-6208 首先可以知道最长那个串肯定是答案 然后,相当于用n - 1个模式串去匹配这个主串,看看有多少个能匹配。 普通kmp的话,每次都要O(mxLen)的复杂度肯定不行。考虑AC自动机,不说这个算法了都懂。 大概就是,询问主串的时候用F 阅读全文

posted @ 2017-09-17 21:40 stupid_one 阅读(273) 评论(2) 推荐(0) 编辑

Barty's Computer 字典树
摘要:https://nanti.jisuanke.com/t/17122 Barty have a computer, it can do these two things. Add a new string to its memory, the length of this string is eve 阅读全文

posted @ 2017-09-17 09:59 stupid_one 阅读(427) 评论(0) 推荐(0) 编辑

SETI ACdream - 1430 后缀自动机求不相交子串
摘要:http://blog.csdn.net/gatevin/article/details/45875343 题目是求不重叠的不同子串个数 一般来说, endpos集合包含了子串结尾位置,结尾在"3、4、6"等 每个状态都包含了若干个连续子串。就是"aabab", "abbab", "bbab", " 阅读全文

posted @ 2017-09-11 13:46 stupid_one 阅读(368) 评论(0) 推荐(0) 编辑

E. Three strings 广义后缀自动机
摘要:http://codeforces.com/problemset/problem/452/E 多个主串的模型。 建立一个广义后缀自动机,可以dp出每个状态的endpos集合大小。同时也维护一个R[]表示那个串出现过。 所以可以算出每个状态的dp[i][k]表示第k个串在第i个状态中出现的次数。 可以 阅读全文

posted @ 2017-09-10 01:27 stupid_one 阅读(260) 评论(0) 推荐(0) 编辑

把程序添加到右键菜单 + 图标
摘要:https://jingyan.baidu.com/article/7c6fb428321b4a80642c90fd.html 用win + R 打开注册表 regedit 修改 在shell里面添加一个项,为Chrome 其中有一个默认的,里面填写右键菜单栏出现的名字 然后右键Chrome那里,新 阅读全文

posted @ 2017-09-07 14:02 stupid_one 阅读(538) 评论(0) 推荐(1) 编辑

Substring Frequency (II) LightOJ - 1427 AC自动机
摘要:https://vjudge.net/problem/LightOJ-1427 把所有模式串加入ac自动机,然后search的时候暴力,每个子串都暴力一下就好。 其实AC自动机就是,先建立好trie图。预处理加速查找 然后查找有多少个模式串的时候,相当于一个暴力, 每一次循环,其实就是枚举文本串的每 阅读全文

posted @ 2017-09-06 14:29 stupid_one 阅读(264) 评论(0) 推荐(0) 编辑

D. Match & Catch 后缀自动机 || 广义后缀自动机
摘要:http://codeforces.com/contest/427/problem/D 题目是找出两个串的最短公共子串,并且在两个串中出现的次数只能是1次。 正解好像是dp啥的,但是用sam可以方便很多,复杂度n^2 首先对两个串建立sam,拓扑dp出endpos集合的大小,然后枚举第二个串的所有子 阅读全文

posted @ 2017-09-06 10:48 stupid_one 阅读(260) 评论(0) 推荐(0) 编辑

B. Tell Your World
摘要:http://codeforces.com/contest/849/problem/B 题目是给出n个点,要求把这n个点分成两组,每组都是一条直线。而且这两组不能为空,还要是平行的。 思路: 对于前3个点来说,他们不可能各自一组,因为只能分成2组。 他们有可能同时一组,或者两个点在一组。 这一共就4 阅读全文

posted @ 2017-09-02 23:38 stupid_one 阅读(332) 评论(0) 推荐(0) 编辑

D. Vitya and Strange Lesson
摘要:http://codeforces.com/contest/842/problem/D 1、整体的数组是不用变的,比如数组a[]经过一次询问x后,然后再询问y,相当于询问x ^ y ^ a[i]后的mex值 2、假设所求的答案是k,询问的数字是x,那么对于每个元素a[i],有a[i] ^ x != 阅读全文

posted @ 2017-09-02 19:55 stupid_one 阅读(283) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示