传送门
状压dp好题。
首先需要回忆O(nlogn)O(nlog n)O(nlogn)求lislislis的方法,我们会维护一个单调递增的ddd数组。
可以设计状态f(s1,s2)f(s1,s2)f(s1,s2)表示选取的数的集合是s1s1s1,然后d数组中元素的出现情况是s2s2s2。
这样转移是很简单的。
但时空都无法承受。
于是我们考虑优化,不难发现s1s1s1是s2s2s2的子集。
因此我们三进制状压dp就行了。
代码
转载于:https://www.cnblogs.com/ldxcaicai/p/10084915.html