每日一题[1634]逐步调整

δ={a1,a2,,an}{1,2,,n} 的一个排列,记 F(δ)=ni=1aiai+1an+1=a1,求 minδF(δ)

答案    Tn={16n3+12n2+56n1,2n,16n3+12n2+56n12,2n.

解析    问题等价于圆周上放置 n 个数形成排列 δ,使得相邻数的乘积之和 F(δ) 最小. 首先,1 必然与 n 相邻,否则设 δxn 相邻且 x1,将从 x1 的数反向排列形成 δ,则 F(δ)<F(δ). 接下来,2 必然与 n 相邻,否则设 δxn 相邻且 x1,2,将从 x2 的数反向排列形成 δ,则 F(δ)<F(δ). 再接下来,n1 必然与 1 相邻,否则设 δx1 相邻且 xn,n1,将从 xn1 的数反向排列形成 δ,则 F(δ)<F(δ). 依次操作,直到得到排列(以 n=8,9 为例):

这样就得到了使得 F(δ) 最小的排列 δ,称之为最佳排列. 下面计算 F(δ) 的最小值,记为 Tn. 事实上,在 n 个数的最佳排列基础上,将所有数都加 1,再在 2,n+1 之间添加 n+2,1,然后即可得到 n+2 个数的最佳排列,因此Tn+2=ni=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=1T2=4,于是Tn={16n3+12n2+56n1,2n,16n3+12n2+56n12,2n.

此条目发表在每日一题分类目录,贴了标签。将固定链接加入收藏夹。

发表回复