洛谷P1466 集合 Subset Sums题解

01背包求方案数类问题

对于从 1 ∼ n 1\sim n 1n 的连续整数集合,将其划分成两个数字和相等的子集合。求划分方案数。
1.容易想到, ∑ i = 1 n i \sum_{i=1}^ni i=1ni 如果为奇数,则无法分成相等的两份,方案数为0.
2.若 ∑ i = 1 n i \sum_{i=1}^ni i=1ni偶数,则任意一个方案的任意一个子集的数字和为 ∑ i = 1 n i 2 \frac{\sum_{i=1}^ni}{2} 2i=1ni 。所以,只需要求出 1

你可能感兴趣的:(题解,算法,动态规划)