摘要:
1.08 CF235C 求每个询问串的所有循环同构在主串中出现的次数总和。 向后遍历可做,现在需要删掉开头。删除开头 $l$ 减 $1$,如果 $l=len_{lnk_p}$,那 $p$ 就不能再在这个节点,$p=lnk_p$。 1.09 P4094 子串 $s[a...b]$ 的所有子串和 $s[ 阅读全文
摘要:
P4778 240229 模拟赛 T1 序列(sequence) 的第二问。 题意 求一个排列每次交换两个位置变成 $1\dots n$ 的方案数。 思路 分开考虑每个环。设 $f_i$ 表示大小为 $i$ 的环的答案。每交换一次就将一个环分为两个环。枚举分成的较小的一边是什么,乘两边单独的方案数, 阅读全文
摘要:
二月没写 3.01 P3379 先考虑完全二叉树的 lca 求法。中序遍历分配编号。设第 $k$ 位是 $u\oplus v$ 最左边的 $1$,则 $lca(u,v)$ 是 $u,v$ 的 $k$ 位以左、第 $k$ 位是 $1$,$k$ 位以右是 $0$。 将树上 lca 转到完全二叉树上。先序 阅读全文
摘要:
abc146e 思路 由题,$k\mid (a_l+a_{l+1}+...+a_{r-1}+a_r)-(r-l+1)$,可以转换为平均每个数在模 $k$ 下都贡献了 $1$。所以对区间每个数都减 $1$,则长度为 $len$ 的区间和减了 $len$,此时如果区间和为 $k$ 的倍数则符合条件。 预 阅读全文
摘要:
abc238g 思路 莫队 $O(n\sqrt n\log a_i)$。 哈希。 把 $a_i$ 质因数分解,指数模 $3$。直接乘过大,考虑哈希。每个质数的指数和都因为 $3$ 的倍数。 即:所有数的出现次数和是否都为 $k$ 的倍数。 法一:前缀和。给每个质数随机 $val_i$,$a_i=\s 阅读全文
摘要:
abc217g 思路 设 $f_{i,j}$ 表示前 $i$ 个数分到 $j$ 组的情况数。 两种转移: 新开一组。$f_{i,j}=f_{i-1,j-1}$。 加入之前的组。在 $i$ 之前与 $i$ 模 $m$ 余数相同的有 $\frac{i-1}{m}$ 个,剩下 $j-\frac{i-1}{ 阅读全文
摘要:
abc246g 思路 最少拿分,考虑二分答案。 B 最少拿 $mid$ 分,则 A 需要在 B 之前改变所有 $a_u\geq mid$ 的点。 显然 B 不会走回头路。 设 $f_u$ 表示:B 在 $u$ 点并向其儿子之一 $v$ 移动前,A 需要对 $u$ 的子树操作几次使 B 无法成功。如果 阅读全文
摘要:
abc337g 思路 固定 $w$,将树分为子树内外两部分,分别考虑子树内到子树外,子树外到子树内,两个儿子之间的贡献。 需要支持查询 $u$ 子树内比 $u$ 大的数的个数,做子树加。后半部分可以 dfn 序上线段树区间加,前面部分没想到从小到大加入 $w$,直接用权值线段树合并。复杂度 $O(n 阅读全文
摘要:
4.7 CF1648D 设 \(dp_i\) 为从 \((1,1)\) 到 \((2,i)\) 的最小代价。答案为 \(\max dp_i+s3_n-s3_{i-1}\)。 \[dp_i=max(\max_{l_x\le i} dp_{l_x-1}+s2_i-s2_{l_x-1}-w_x,\max_ 阅读全文