0%

传送门

Solution

设最大节点数为 MM,因为第 ii 层最多有 26i26^i 个节点,所以有 M=i=0mmin{26i,n}M=\sum \limits ^m_{i=0}\min \{26^i,n\}

阅读全文 »

传送门

Solution

注意到 SnS'_n 由左右两个相同的 Sn1S'_{n-1} 夹着一个新字符 SnS_n 拼接而来。所以可以尝试从 Sn1S'_{n-1} 的答案转移得到 SnS'_n 的答案。

阅读全文 »

传送门

Solution

设所有节点的权重之和为 tottot,若 tottot 不能被 33 整除,则问题无解。

阅读全文 »

传送门

Solution

aua_u 表示以 uu 为根的子树中,离 uu 最远的重要结点,bub_u 表示以 uu 为根的子树中,离 uu 次远的重要结点,cuc_u 表示以 uu 为根的子树外离 uu 最远的结点。

阅读全文 »

传送门

Solution

使用扩展 KMP 求出 ziz_i。设字符串 SS 长度为 nn,下标从 00 开始。某前缀同时也是后缀,当且仅当 i+zi=ni+z_i=n

阅读全文 »

传送门

Solution

区间 dp。设 Fl,rF_{l,r} 为删去区间 [l,r][l,r] 的最小代价。显然,一个包含两种或以上字符的区间,它代价最小的删去方法中,一定存在一个断点将区间分成左右两半,使得这两个区间是各自删去的。

阅读全文 »

传送门

Solution

一棵子树中的所有点的 dfs 序必定连续,因此先 dfs 求出每个点的 dfs 序和深度,以及该子树的点的 dfs 序的左右边界。

阅读全文 »

传送门

Solution

m=nmodpm=n\bmod p,那么一定有 mn2m\le \dfrac{n}{2}。因此每个点最多经过 logai\log a_i 次取余就会变成 11

阅读全文 »