题解:P16450 [XJTUPC 2026] 但是什么也不会改变 3
考虑这个限制是在干什么:对于从第三个数开始的每个数,其值必须在前两个数之间。进而,对于相邻的两个数,其后的任意一个数的值都介于它们两个之间。
我们考虑求出所有
至此有三种做法:
-
注意到
1,n 一定是前两个,由对称性我们只考虑P_1=1,P_2=n 的情形。此时P_3 必然为2 ,否则后面2 将不会出现,进而得数列一定为:1,n,2,n-1,3,n-2\dots 。于是有f(n,n)=2 。 -
如果注意力没那么好,可以考虑递推。显然有
f(3,3)=2 。设g(n,n) 表示P_1<P_2 的合法情况数,则由对称性有g(n,n)=\dfrac{f(n,n)}{2} 。对于n\ge 4 ,根据前面的分析,易知除去n 后剩下的数一定构成n-1 的情形。因此考虑在n-1 的答案中插入n 。显然n 只能为P_1 或P_2 ,若P_1=n ,则方案数为g(n-1,n-1) ;若为P_2=n ,则方案数也为g(n-1,n-1) 。于是有g(n,n)=g(n-1,n-1),f(n,n)=2g(n,n)=2g(n-1,n-1)=f(n-1,n-1) ,归纳可得f(n,n)=2 。 -
如果没有注意力,那就考虑 oeis 吧。
于是答案为