2019 杭电多校训练第 10 场

rank solved A B C D E F G H I J K
63 5 . . O Ø O . . . O . O

C

Solved by XLor.

D

UpSolved by XLor.

子问题 $1$:查一个子串对应的 SAM 结点。预处理每个前缀的结点,在 $parent$ 树上倍增。

子问题 $2$:查一个子树内,选择权值和最大的子集,使得其所有非空子集异或值不为 $0$。对权值排序,从大到小插入到当前点的所有祖先上,并且在已经可以线性表示当前值时停止上跳。

E

Solved by XLor.

枚举第一个,维护前后缀。

I

Solved by XLor.

dfs。

K

Solved by Forsaken.

分治