摘要: 此做法对字符集大小没有限制。也就是说,这道题可以加强,将字符串改为数列。 一个字符串的价值为该串的本质不同非空子序列个数。如果直接给定一个字符串,怎么求它的价值?我们考虑这样一个算法: 定义 \(det[x]\) 表示以字符 \(x\) 结尾的子序列个数。那么从 \(1\) 开始依次扫过去,对于扫到 阅读全文
posted @ 2022-01-26 14:34 Little09 阅读(85) 评论(0) 推荐(0)
摘要: 首先根据异或的性质容易发现,若干个数异或的 popcount 是奇是偶等同于每个数 popcount 的奇偶异或起来。因此每条边可以等效于 \(0\) 和 \(1\)。 我们进行树上差分,对每个点计算一个 \(dis_i\) 表示从根到节点 \(i\) 的路径上的异或和。那么对于每个条件可以转化为 阅读全文
posted @ 2022-01-26 14:32 Little09 阅读(79) 评论(0) 推荐(0)
摘要: 首先假设 \(a\) 中最大的是 \(A\),那么你达到的值一定不会达到 \(2\times A\)。因为当你达到 \(A\) 及以上时,你就必须要减去一个值,无法上升了。 考虑到如果你在第 \(i\) 天达到了 \(x\),那么你在第 \(i+2\) 天也可以达到 \(x\)。证明就是用两次 \( 阅读全文
posted @ 2022-01-26 14:31 Little09 阅读(129) 评论(0) 推荐(0)