2021.8.4考试总结[NOIP模拟30]

T1 毛衣衬


将合法子集分为两个和相等的集合。

暴力枚举每个元素是否被选,放在哪种集合,复杂度$O(3^n)$。考虑$\textit{meet in the middle}$。

将全集等分分为两部分分别考虑,先$O(3^{\frac{n}{2}})$枚举前一部分的所有情况

上一篇:【最佳解法】剑指 Offer 42. 连续子数组的最大和


下一篇:343. 整数拆分