首页 > TAG信息列表 > P3200
P3200 [HNOI2009]有趣的数列
题目描述 P3200 [HNOI2009]有趣的数列 样例输入:3 10 样例输出:5 题解 看样例猜做法 大概猜一猜 观察到答案是卡特兰数列 接下来我们看看为什么是这样。 首先化简题目 对于一个 \(2*n\) 的排列,我们要求: 奇数位置上的数递增 偶数位置上的数递增 奇偶相邻位置数递增 奇怪的tip:偶奇相邻Luogu P3200 [HNOI2009]有趣的数列
题目描述 我们称一个长度为2n的数列是有趣的,当且仅当该数列满足以下三个条件: (1)它是从1到2n共2n个整数的一个排列{ai}; (2)所有的奇数项满足a1<a3<...<a2n-1,所有的偶数项满足a2<a4<...<a2n; (3)任意相邻的两项a2i-1与a2i(1<=i<=n)满足奇数项小于偶数项,即:a2i-1<a2i。 现在的任务是:对P3200 [HNOI2009]有趣的数列
题目:P3200 [HNOI2009]有趣的数列 思路: 打表可以发现是裸的Catalan数,简单证明一下: 假设现在有两个vector s1、s2,s1依次存奇数位的数,s2存偶数位的数。 例如:s1里存的是1,2,5;s2里存的是3,4,6;表示的就是数列1,3,2,4,5,6。 根据题目要求,s1、s2都是递增的,并且最后s1、s2各存n个数。所以我