AT_arc089_d [ARC089F] ColoringBalls 笔记
模拟赛 #47 T4,超绝计数题,拼尽全力无法战胜。
由于不同的操作方式可能导致相同的结果,所以我们不能直接通过操作方式来计数,由于可以放弃操作,因此考虑如何用最简单的方式来操作得到一个序列。
首先,相邻的同色小球我们肯定是在一次涂色中解决,因此我们将相邻同色的部分缩成一个数,现在变成了形如
对于
因此枚举有
于是考虑 DP,设
对于
接着考虑把这个方案还原到原本的
首先,将
对于具体的还原到
不一定要放球的盒子数就是
同时,有
因此必须放球的盒子个数
不一定放球的盒子个数
使用插板法变式可以得到
总结一下:
时间复杂度