摘要: 传送门 即为统计 \(m\mid F(x)\) 的个数 有性质 \(m\mid F(x)\to m\mid F(x+m)\),所以按 \(x \bmod m\) 的余数分类处理 考虑 \(m\) 的每个质因子,限制变为 \(\prod p_i^{c_i}\mid F(x)\) 那么对每个 \(r\) 阅读全文
posted @ 2022-07-20 21:06 Administrator-09 阅读(11) 评论(0) 推荐(0)
摘要: 传送门 发现可能的 DNA 序列总是两个前缀的 lcs 放到 SAM 上就是两个节点在 fail 树上的 lca 发现这样的 lca 只有 \(O(n)\) 个,暴力插到一棵 trie 树里 然后加 DNA 序列就是对每个 lca 统计贡献,可以暴跳父亲树剖维护 然后发现这棵 trie 的大小貌似是 阅读全文
posted @ 2022-07-20 15:51 Administrator-09 阅读(6) 评论(0) 推荐(0)
摘要: 传送门 关于 FWT: FWT 是线性变换,所以最外层循环的枚举顺序其实无关紧要 然后最外层枚举其实是固定了一个二进制位,用不同的方法合并剩下的位 固定的位之间是独立的,所以固定某一位跑 fwt_or,再固定另一位跑 fwt_and 之类的事情也是可行的 根据上面分析写代码即可 点击查看代码 // 阅读全文
posted @ 2022-07-20 15:42 Administrator-09 阅读(11) 评论(0) 推荐(0)
摘要: 传送门 带加带删,加好加删不好删的题记得线段树分治 关于不带删的那档分: 贡献是 \(\max(a_c+b_c, a_y+b_y)\) 拆一个出来,变成 \(\max(a_c-a_y+b_c, b_y)+a_y\) 发现 \(a_c-a_y\) 只和物品 \(a\) 有关,令 \(v=a_c-a_y 阅读全文
posted @ 2022-07-20 15:36 Administrator-09 阅读(11) 评论(0) 推荐(0)
摘要: 相似序列问题 B关系 将限制转化为 LCS 长度 \(\geqslant n-2\) 根据转移 \(f_{i, j}=\max(f_{i-1, j}, f_{i, j-1}, f_{i-1, j-1}[s_i=t_j])\) 得到只有两维之差 \(\leqslant 2\) 的状态是有用的 那么 d 阅读全文
posted @ 2022-07-20 15:23 Administrator-09 阅读(8) 评论(0) 推荐(0)
摘要: 传送门 [AGC014E] Blue and Red Tree 手玩一下 因为加一条红边的时候要求路径上蓝边都没动过 所以转化为链覆盖,每次找一条被覆盖次数为 1 的边删掉,再撤销对应的覆盖操作 可以对每条边维护所有覆盖其操作的异或和/hash 值之和来找到覆盖其的操作 复杂度 \(O(Tn\log 阅读全文
posted @ 2022-07-20 15:12 Administrator-09 阅读(3) 评论(0) 推荐(0)
摘要: 传送门 先读错一下题:是不是 \(x, z\) 分别在 \(y\) 的两个不同子树里啊?那不是启发式合并一下就完了? 然后发现 \(y\) 是在路径上 然后发现 \(y\) 不是 lca 的话 \(x\) 和 \(z\) 就一个在子树内一个在子树外 启发式合并 + 哈希表处理掉是 lca 的情况 然 阅读全文
posted @ 2022-07-20 15:03 Administrator-09 阅读(10) 评论(0) 推荐(0)
摘要: 传送门 只会到单次询问 \(O(|答案子串||\sum|)\) 的做法 建出广义 SAM 来直接每次把字典序第 \(k\) 小子串找出来就好了 正解是trick科技: 关于 DAG 剖分: 令 \(f_i\) 为从 \(i\) 出发的路径数 对每个点挑选 \(f\) 最大的后继作为重后继 这样每跳一 阅读全文
posted @ 2022-07-20 14:45 Administrator-09 阅读(9) 评论(0) 推荐(0)