上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 73 下一页
摘要: 题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4453 这种问题...一般先把询问离线,排序; 区间对后缀排名的影响在于一些排名大而位置靠后的后缀可能因为区间右端点截掉了后面而排名变小; 考虑如何影响:如果 i < j rk[i] > rk[ 阅读全文
posted @ 2018-12-07 15:42 Zinn 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 题目:https://www.luogu.org/problemnew/show/P5061 首先,“配合默契”就是连边的意思; 但发现答案不好统计,因为有连边的两个点可以分在一组,也可以不分在一组; 于是正难则反,因为没有连边的两个点一定不在一组,所以连成补图,二分图染色; 如果染色出现矛盾,就是 阅读全文
posted @ 2018-12-07 10:50 Zinn 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4104 一开始发现了给出的顺序是按这些末尾字符后面的后缀排序得到的; 然后发现可以一个一个把字符串补全; 因为首先知道所有单个字符,排序后就是那些串的第一位,和末尾连起来,得到 n+1 个二元组 阅读全文
posted @ 2018-12-07 09:02 Zinn 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4319 思维还是不行...这样的构造都没思路... 首先,我们可以按 rank 的顺序从小到大填字母,不能填了就是无解; 为了能让后面有字母可填,现在填的字母就要尽可能小; 考虑排名为 i 的后 阅读全文
posted @ 2018-12-06 21:43 Zinn 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 题目:http://poj.org/problem?id=3415 先用后缀数组处理出 ht[i]; 用单调栈维护当前位置 ht[i] 对之前的 ht[j] 取 min 的结果,也就是当前的后缀与之前后缀的LCP,其中长度 >= K 的加到答案; 因为单调栈中是一段一段阶梯状的,只存了一段端点的位置 阅读全文
posted @ 2018-12-06 20:58 Zinn 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 题目:http://codeforces.com/contest/504/problem/E 快速查询LCP,可以用后缀数组,但树上的字符串不是一个序列; 所以考虑转化成序列—— dfs 序! 普通的 dfs 序中,子树是一段连续的区间,而这里要查询的是链,自然想到树链剖分后的 dfs 序; 这样一 阅读全文
posted @ 2018-12-06 17:08 Zinn 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4278 每次取两个后缀中字典序较小的那个的首字符; 注意超出去的部分是 inf 而不是 0,因为如果到了比较超出去部分的时候,那就是一个串走到了末尾而另一个没有(或者都到末尾,不过都到末尾就随便 阅读全文
posted @ 2018-12-06 11:33 Zinn 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4275 枚举 \( C \) 在 \( A \) 和 \( B \) 中的位置,然后取它前后的最长子序列; \( n^2 \) DP即可,呵呵。 代码如下: 阅读全文
posted @ 2018-12-06 10:47 Zinn 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3202 参考了博客: https://www.cnblogs.com/zhoushuyu/p/9657640.html https://www.cnblogs.com/DUXT/p/595794 阅读全文
posted @ 2018-12-06 00:18 Zinn 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4671 首先,考虑容斥,就是设 \( t[i] \) 表示至少有 \( i \) 个连通块的方案数; 我们希望得到恰好有一个连通块的方案数,但这里不能直接 \( + t[1] - t[2] + 阅读全文
posted @ 2018-12-05 18:19 Zinn 阅读(230) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 73 下一页