2018年12月7日

bzoj 3796 Mushroom追妹纸——后缀数组

摘要: 题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3796 长度一般都是 1e5 ,看这个是 5e4 ,一看就是把两个串接起来做。 自己本来想的是把 s3 分别接到 s1 和 s2 后面,做后缀数组求出 s1 和 s2 的每个位置有没有作为开头出 阅读全文

posted @ 2018-12-07 23:34 Narh 阅读(164) 评论(0) 推荐(0) 编辑

bzoj 4310 跳蚤——后缀数组+二分答案+贪心

摘要: 题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4310 答案有单调性? 二分出来一个子串,判断的时候需要满足那些字典序比它大的子串都不出现! 原来想的是在 sa[ ] 上二分找到最右端 j ,满足自己到 j 之间的位置与自己的 LCP >= 阅读全文

posted @ 2018-12-07 20:19 Narh 阅读(186) 评论(0) 推荐(0) 编辑

bzoj 3230 相似子串——后缀数组

摘要: 题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3230 作出后缀数组,从 LCP 看每个位置对于本质不同子串的贡献,而且他们已经按前面部分排好序了,所以直接在 sa[ ] 上二分就能找到询问的子串。 找最长公共前缀就用 ht[ ] 和子串的长 阅读全文

posted @ 2018-12-07 17:26 Narh 阅读(141) 评论(0) 推荐(0) 编辑

bzoj 4453 cys就是要拿英魂!——后缀数组+单调栈+set

摘要: 题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4453 询问离线,按R排序。 发现直接用 rk[ ] 的错误情况就是前面的某个位置 j 和自己位置 i 的 LCP 长度大于 i 到当前 R 的长度,这时虽然 rk[ j ] < rk[ i ] 阅读全文

posted @ 2018-12-07 15:47 Narh 阅读(136) 评论(0) 推荐(0) 编辑

洛谷 5061 秘密任务——二分图染色

摘要: 题目:https://www.luogu.org/problemnew/show/P5061 就是建出补图来,二分图染色。 做DP,f[ i ]表示一个队里人数是否能达到 i 人。如果图合法,能达到 i 人的话一定能达到 n-i 人。因为初值是 f[ 0 ] = 1 ,所以别用 f[ 0 ] 判断, 阅读全文

posted @ 2018-12-07 10:43 Narh 阅读(234) 评论(0) 推荐(0) 编辑

bzoj 4104 [Thu Summer Camp 2015]解密运算——思路

摘要: 题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4104 想了很久,想出一个 nlogn (也许是 n2logn )的,可惜空间是 n2 。 已知字符集,对它排个序,对应上给出的那些字符,就能知道每个字符前面是哪个字符。 这样得到了一些长度为2 阅读全文

posted @ 2018-12-07 10:02 Narh 阅读(135) 评论(0) 推荐(0) 编辑

导航