来自 gdkoi 2026 day2 E,但本蒟蒻肯定是做不出来的,本文是在讨论一个超级弱化版。
定义一个长度为
n 的排列
p 为尖尖的当且仅当
∀1<i<n,(pi−pi−1)(pi−pi+1)>0
即所有数(头尾除外)要么比左右两边的数都要大,要么比左右两边的数都要小。
注:这里的定义和原题略有不同,没有加上“反排列”。
首先如果给每对相邻的数之间填上小于号或大于号,那么小于号和大于号是交错排列的,于是我们为方便起见记
fn 为第一个符号为小于号的方案数。
枚举 1 的位置可以得到如下递推式:
f0=1f1=1fn=1≤i≤n∧imod2=1∑(i−1n−1)fi−1fn−i(n≥2)
但是
i 取奇数不方便化简,再来考虑从
n 的位置角度切入,得到一个
i 取偶数位置的式子:
fn=1≤i≤n∧imod2=0∑(i−1n−1)fi−1fn−i
fn=211≤i≤n∑(i−1n−1)fi−1fn−i
尝试凑出生成函数:
(n−1)!fnxn−1=211≤i≤n∑(i−1)!fi−1xi−1(n−i)!fn−ixn−i
fn 与
(n−1)! 不齐,陷入停滞。
发呆许久后发现是求导
(n!fnxn)′=(n−1)!fnxn−1
然后就能凑了
F^(x):=i≥0∑fixiF^′(x)=21(F^(x)2+1)
不会解这个微分方程,再度陷入停滞(顺带一提我第一次推时漏了常数项导致检查了很久)。
赛后 wolfram alpha:
求作者心理的阴影面积。