设 δ={a1,a2,⋯,an} 为 {1,2,⋯,n} 的一个排列,记 F(δ)=n∑i=1aiai+1,an+1=a1,求 minδF(δ).
答案 Tn={16n3+12n2+56n−1,2∣n,16n3+12n2+56n−12,2∤n.
解析 问题等价于圆周上放置 n 个数形成排列 δ,使得相邻数的乘积之和 F(δ) 最小. 首先,1 必然与 n 相邻,否则设 δ 中 x 与 n 相邻且 x≠1,将从 x 到 1 的数反向排列形成 δ′,则 F(δ′)<F(δ). 接下来,2 必然与 n 相邻,否则设 δ 中 x 与 n 相邻且 x≠1,2,将从 x 到 2 的数反向排列形成 δ′,则 F(δ′)<F(δ). 再接下来,n−1 必然与 1 相邻,否则设 δ 中 x 与 1 相邻且 x≠n,n−1,将从 x 到 n−1 的数反向排列形成 δ′,则 F(δ′)<F(δ). 依次操作,直到得到排列(以 n=8,9 为例):
这样就得到了使得 F(δ) 最小的排列 δ,称之为最佳排列. 下面计算 F(δ) 的最小值,记为 Tn. 事实上,在 n 个数的最佳排列基础上,将所有数都加 1,再在 2,n+1 之间添加 n+2,1,然后即可得到 n+2 个数的最佳排列,因此Tn+2=n∑i=1(ai+1)(ai+1+1)+(2n+5)=Tn+n2+4n+5,
设Tn+2+A(n+2)3+B(n+2)2+C(n+2)=Tn+An3+Bn2+Cn,
则{6A=−1,12A+4B=−4,8A+4B+2C=−5,⟺{A=−16,B=−12,C=−56,
又 T1=1,T2=4,于是Tn={16n3+12n2+56n−1,2∣n,16n3+12n2+56n−12,2∤n.