5、n的情况,因此符合条件的数列T的个数为CnkCn-kn-k-1=Cnk-1.当k=n-1时,则a1an,此时an-1为n,an共有n-1种选法,余下的n-2个数按从小到大依次排列,共有1种,因此k=n-1时,符合条件的数列T共有n-1=Cnn-1-1个.于是所有符合条件的数列T的个数为Cn1-1+Cnk-1+…+Cnn-1-1=Cn1+…+Cnk+…+Cnn-1-n+1=2n-Cn0-Cnn-n+1=2n-n-1.4.(2018江苏,23,10分)设n∈N*,对1,
6、2,…,n的一个排列i1i2…in,如果当sit,那么称(is,it)是排列i1i2…in的一个逆序,排列i1i2…in的所有逆序的总个数称为逆序数,例如:对1,2,3的一个排列231,只有两个逆序,即(2,1),(3,1),则排列231的逆序数为2.记fn(k)为1,2,…,n的所有排列中逆序数为k的全部排列的个数.(1)求f3(2),f4(2)的值;(2)求fn(2)(n≥5)的表达式(用n表示).解析 (1)记τ(abc)为排列abc的逆序数,对1,2,3的所有排列,有τ(1
7、23)=0,τ(132)=1,τ(213)=1,τ(231)=2,τ(312)=2,τ(321)=3,所以f3(0)=1,f3(1)=f3(2)=2.对1,2,3,4的排列,利用已有的1,2,3的排列,将数字4添加进去,4在新排列中的位置只能是最后三个位置.因此f4(2)=f3(2)+f3(1)+f3(0)=5.(2)对一般的n(n≥4)的情形,逆序数为0的排列只有一个:12…n,所以fn(0)=1.逆序数为1的排列只能是将排列12…n中的任意相邻的两个数字调换位置得到的排列,所以fn(1)=n-
8、1.为计算fn+1(2),当1,2,…,n的排列及其逆序数确定后,将n+1添加进原排列,n+1在新排列中的位置只能是最后三个位置.因此,fn+1(2)=fn(2)+fn(1)+fn(0)=fn(2)+n.当n≥5时,fn(2)=[fn(2)-fn-1(2)]+[fn-1(2)-fn-2(2)]+…+[f5(2)-f4(2)]+f4(2)=(n-1)+(n-2)+…+4+f4(2)=n2-n-22.因此,当n≥5时,fn(2)=n2-n-22.基础滚动练(滚动循环 夯实基础)1.设a