题目

设集合A={1,2,...,n}A=\{1,2,...,n\}XXYY均为AA的非空子集,允许X=YX=YXX中的最大元和YY中的最小元分别记为maxXmax XminYmin Y。求满足maxX>minYmax X \gt min Y的有序集合对(X,Y)(X,Y)的个数。

解答

解法一:正向思路

对于给定的max X = mmax\ X\ =\ m,集合XX是集合{1,2,,m1}\{1,2,···,m-1\}的任意一个子集与{m}\{m\}的并.

故共有2m12^{m-1}种取法.

对于满足要求的min Y = k,k {1,2,,m1}min\ Y\ =\ k,k\ \in \{1,2,···,m-1\},集合YY是集合{k+1,k+2,,n}\{k+1,k+2,···,n\}的任意子集与{k}\{k\}的并.

故对于每个可能的kk的取值,共有2nk2^{n-k}YY的取法.
因此,对于给定的mm,其YY的数目是:

k=1m12nk=2nk=1m112k=2n2nm+1\begin{aligned} &\sum_{k=1}^{m-1}2^{n-k}\\ =&2^n·\sum_{k=1}^{m-1}\frac{1}{2^k}\\ =&2^n-2^{n-m+1} \end{aligned}

因此,满足max X > min Ymax\ X\ >\ min\ Y的有序集合对(X,Y)(X,Y)的数目是:

m=1n2m1(2n2nm+1)=2nm=1n(2m11)=2n(2nn1)\begin{aligned} &\sum_{m=1}^{n}{2^{m-1}(2^n-2^{n-m+1})}\\ =&2^n·\sum_{m=1}^{n}(2^{m-1}-1)\\ =&2^n(2^n-n-1) \end{aligned}

解法二:逆向思路

先计算max X  min Ymax\ X\ \le\ min\ Y的有序集合对(X,Y)(X,Y)的数目.

对于给定的max X = mmax\ X\ =\ m,集合XX是集合{1,2,,m1}\{1,2,···,m-1\}的任意一个子集与{m}\{m\}的并.

故共有2m12^{m-1}种取法.

又由min Y  mmin\ Y\ \geq\ m,故YY{m,m+1,,n}\{m,m+1,···,n\}的一个任意非空子集.

共有2nm+112^{n-m+1}-1种取法.

因此,满足max X  min Ymax\ X\ \le\ min\ Y的有序集合对(X,Y)(X,Y)的数目是:

m=1n2m1(2nm+11)=m=1n2nm=1n2m1=n2n2n+1\begin{aligned} &\sum_{m=1}^{n}{2^{m-1}(2^{n-m+1}-1)}\\ =&\sum_{m=1}^{n}2^n-\sum_{m=1}^{n}2^{m-1}\\ =&n·2^n-2^n+1 \end{aligned}

由于有序集合对(X,Y)(X,Y)共有(2n1)(2n1)=(2n1)2(2^n-1)(2^n-1)=(2^n-1)^2种.
故满足max X > min Ymax\ X\ >\ min\ Y的有序集合对个数为:

(2n1)2n2n+2n1=2n(2nn1)\begin{aligned} &(2^n-1)^2-n·2^n+2^n-1\\ =&2^n(2^n-n-1) \end{aligned}