这是2014-2015年北京市25校联合综合能力测试的压轴题:
给定正奇数n(n⩾5),数列{an}:a1,a2,⋯,an是1,2,⋯,n的一个排列,定义E(a1,a2,⋯,an)=|a1−1|+|a2−2|+⋯+|an−n|为数列{an}的位差和.
(1)当n=5时,求数列{an}:1,3,4,2,5的位差和;
(2)若位差和E(a1,a2,⋯,an)=4,求满足条件的数列{an}的个数;
(3)若位差和E(a1,a2,⋯,an)=12(n2−1),求满足条件的数列{an}的个数.
(1)4;
(2)“1+1+1+1型”有C2n−2个;
“2+2”型有n−2个;
“1+1+2”型有2(n−2)个;
因此总共有C2n−2+3(n−2)=12(n−2)(n+3)个.
(3)先考虑n=5的情形,此时E=12,很容易有以下构造:
1234554321
此时我们可以发现
E=(5−1)+(4−2)+(3−3)+(4−2)+(5−1)=12.
也就是说,这是当n=5时的最大位差和.这个事实很容易推广到一般情形,设n=2k−1,则:
E(a1,a2,⋯,an)=|a1−1|+|a2−2|+⋯+|an−(2k−1)|⩽[k+2⋅(k+1)+2⋅(k+2)+⋯2⋅(2k−1)]−[2⋅1+2⋅2+⋯+2⋅(k−1)+k]=2k2−2k=12(n2−1).
于是我们需要且只需要保证1,2,3,⋯,k在后k个位置或k,k+1,k+2,⋯,2k−1在前k个位置即可.为了达到这个目的,可以先将k安排在任意一个位置,然后将剩下的位置中的前一半中安排k+1,k+2,⋯,2k−1,后一半中安排1,2,3,⋯,k−1就可以了.也就是说,满足条件的数列{an}的个数为(2k−1)⋅(k−1)!⋯(k−1)!=n⋅(n−12)!.