设有两个集合 $A,B\subset\mathbb{N}$,且 $0\in A,1\in B,|A|=n,|B|=m$。定义 $A+B=\{x+y|x\in A,y\in B\}$,若 $A+B=[1,nm]\cap\mathbb{N}^{+}$,则称 $(A,B)$ 是好的。问这样的集合对有多少个。 **解**:若 $n=1$ 或 $m=1$,方案显然是唯一的。下面讨论 $n>1$ 且 $m>1$ 的情况: 若 $2\notin B$,那么必有 $1\in A$,否则 $2\notin A+B$,矛盾。这种情况下,我们把 $A$ 中所有元素加 $1$,$B$ 中所有元素减 $1$ 即可($n,m$ 互换)。因此下面假定 $1\in B,2\in B$。 首先证明,对于一个固定的 $B$,至多只有一个 $A$ 满足要求。不妨从小到大向 $A$ 集合中填数,设 $A$ 中一开始只有 $0$。考虑当前 $A+B$ 中的所有元素,如果 $\{1,2,\cdots,nm\}\subset A+B$,那么填数终止;否则考虑 $\{1,2,\cdots,nm\}$ 中最小的不在 $A+B$ 中的元素,设为 $x$,那么我们必须把 $x-1$ 填进 $A$。反证法,假设 $x-1\notin A$,那么必然存在某个 $t>1,t\in B$,我们要把 $x-t$ 填进 $A$。这样一来,$x-t+1$ 就有两种表示方法(填 $x-t$ 之前的一种,和 $(x-t)+(1)$ 的一种),从而最后的集合对不可能是合法的。这样的填法说明了 $A$ 的取值是唯一的。 接下来的问题就变成了,对于怎样的集合 $B$,它恰好有一个 $A$ 是合法的。 给出一个整数 $t$,和两个长度为 $l$ 的数列 $\{x_{i}\},\{y_{i}\}$,其中 $t>1$,$x_{i}>1(1\le i\le l)$,$y_{i}>1(1\le i