从两堆中去掉共有的物品,相当于在两边各减去相同的重量,所以如果之前的总和相等,之后仍然相等——而且现在剩下的两堆已经不再重叠。
因为 sum(A)=sum(A∩B)+sum(A′)\text{sum}(A)=\text{sum}(A\cap B)+\text{sum}(A')sum(A)=sum(A∩B)+sum(A′) 且 sum(B)=sum(A∩B)+sum(B′)\text{sum}(B)=\text{sum}(A\cap B)+\text{sum}(B')sum(B)=sum(A∩B)+sum(B′),又 sum(A)=sum(B)\text{sum}(A)=\text{sum}(B)sum(A)=sum(B),两边减去公共项 sum(A∩B)\text{sum}(A\cap B)sum(A∩B) 即得 sum(A′)=sum(B′)\text{sum}(A')=\text{sum}(B')sum(A′)=sum(B′)。于是 A′A'A′ 与 B′B'B′ 就是取自原来十个两位数、彼此不相交且非空、和相等的两个子集,正是所要求的。