毛营 2017(冬)Xiaoxu Guo Contest 5 H 题解 - Permutation and noitatumreP
更坏的阅读体验
题目大意.
考虑一个排列
p ,我们把它 reverse 后接在它自己的后面得到了一个新序列q=pp^r 。如果不存在
a<b<c<d 满足q(a)<q(c)<q(d)<q(b) ,那么我们称p 是一个 无 1423 的排列。问,有多少
1\sim n 的无 1423 的排列。
真是一道不可多得的分类讨论好题!
我们断言,设答案为
我们可以通过分类讨论来证明这一结论。
Case #1: p_1=n
显然这时
此种
Case #2: p_1= n-1
此时
此种
Case #3: p_1=1
同理,
此种
Case #4: p_1=i ,其中 i\in[3,n-2]
我们来说明,
首先它不能是
1 。若不然,要么有四元组p_2,i+1,2/p_1 要么有四元组p_2,n/2,i+1 (其中/ 是p 和p^r 的分界线)。其次它不能是
2\sim i-1 。若不然,必有四元组p_2,n/1,p_1 。第三它不能是
i+2\sim n-1 。若不然,必有四元组p_1,n/i+1,p_2 。最后它不能是
n 。若不然,必有四元组p_1,p_2,1/2 。
同理,
故此种
Case #5: p_1=2
此时有
它不能是
n 。否则有四元组p_1,p_2,3/n-1 。它也不能是
[4, n-1] 中的任何一个,否则有四元组1/n,3,p_2 或p_1,n,3/p_2 之一。
于是我们就得到了两个 subcase:
Subcase #5.1: p_1=2,p_2=1
此时有
同理,
此种
Subcase #5.2: p_1=2,p_2=3
此时有
于是一直往下填,每当你选择
此种
终于讨论完了!剩下的工作已经很明显了。
怎么还要快速线性递推啊草