假设题目中给出的是一棵 Trie,可以直接建广义 SAM,每次插入字符的时候把对应的 Hypocritical 值的贡献加入到 SAM 上的结点的 DP 数组中。
如果不是 Trie,容易发现可以合并成 Trie,因为答案只和结尾处的 Hypocritical 相关,所以并不会影响。
(实际上也可以不合并成 Trie)
代码:
1 |
|
假设题目中给出的是一棵 Trie,可以直接建广义 SAM,每次插入字符的时候把对应的 Hypocritical 值的贡献加入到 SAM 上的结点的 DP 数组中。
如果不是 Trie,容易发现可以合并成 Trie,因为答案只和结尾处的 Hypocritical 相关,所以并不会影响。
(实际上也可以不合并成 Trie)
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment