容易想到设 表示当前处理了前 行的染色情况,第 行恰好染色了 区间内的所有格子,方案数是多少。然后注意到这个东西的转移可以用矩阵乘法优化,做到 时间复杂度求解。
考虑继续优化。注意到关键性质:对于具有可减性的信息, 区间的信息可以被表示为 。此时所有区间都形如 整体的前后缀,可以用 个区间来表示所有区间。转移直接枚举前后缀区间然后再枚举要转移的区间 将 拆分成三个前后缀区间后分别按系数转移即可,同样可以用矩阵乘法优化。此时算法的时间复杂度被优化到 ,简单卡常后可以通过该题。
发布于 2026-03-11 22:56 225 字 2 min read
容易想到设 表示当前处理了前 行的染色情况,第 行恰好染色了 区间内的所有格子,方案数是多少。然后注意到这个东西的转移可以用矩阵乘法优化,做到 时间复杂度求解。
考虑继续优化。注意到关键性质:对于具有可减性的信息, 区间的信息可以被表示为 。此时所有区间都形如 整体的前后缀,可以用 个区间来表示所有区间。转移直接枚举前后缀区间然后再枚举要转移的区间 将 拆分成三个前后缀区间后分别按系数转移即可,同样可以用矩阵乘法优化。此时算法的时间复杂度被优化到 ,简单卡常后可以通过该题。
喜欢的话,留下你的评论吧~