摘要: 考虑一个动态规划,fif_ifi​ 表示前 iii 个字符的划分方案。枚举 iii,对于 sss 前 iii 个字符的某个后缀,如果出现在字典里,就转移。形式化地,如果 s[j⋯i]s[j \cdots i]s[j⋯i] 为一个在字典的后缀,那么 fi=∑jfj−1f_i = \sum \limit 阅读全文
posted @ 2023-07-24 21:24 HappyBobb 阅读(12) 评论(0) 推荐(0)
摘要: 提供一个非常容易的做法。 还是考虑点分治,但不用莫反,也不用容斥。 考虑找出重心后深搜,找到每个点到重心的路径的点权 gcd⁡\gcdgcd。把他们全都扔到 set 里面,直接枚举 set 里面两个数就好。 这看起来很暴力,其实是个经典套路。由于 gcd⁡\gcdgcd 在 O(log⁡v)O(\l 阅读全文
posted @ 2023-07-24 16:00 HappyBobb 阅读(26) 评论(0) 推荐(0)