[HNOI2010] 合唱队
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目描述
为了在即将到来的晚会上有更好的演出效果,作为 AAA 合唱队负责人的小 A 需要将合唱队的人根据他们的身高排出一个队形。假定合唱队一共 个人,第 个人的身高为 米(),并已知任何两个人的身高都不同。假定最终排出的队形是 个人站成一排,为了简化问题,小 A 想出了如下排队的方式:他让所有的人先按任意顺序站成一个初始队形,然后从左到右按以下原则依次将每个人插入最终棑排出的队形中:
- 第一个人直接插入空的当前队形中。
- 对从第二个人开始的每个人,如果他比前面那个人高( 较大),那么将他插入当前队形的最右边。如果他比前面那个人矮( 较小),那么将他插入当前队形的最左边。
当 个人全部插入当前队形后便获得最终排出的队形。
例如,有 个人站成一个初始队形,身高依次为 , 那么小 A 会按以下步骤获得最终排出的队形:
- 。
- ,因为 。
- ,因为 。
- ,因为 。
- ,因为 。
- ,因为 。
因此,最终排出的队形是 。
小 A 心中有一个理想队形,他想知道多少种初始队形可以获得理想的队形。
请求出答案对 取模的值。
输入格式
第一行一个整数 。 第二行 个整数,表示小 A 心中的理想队形。
输出格式
输出一行一个整数,表示答案 的值。
样例 #1
样例输入 #1
4
1701 1702 1703 1704
样例输出 #1
8
提示
对于 的数据,。 对于 的数据,,。
北辰OI俱乐部算法提高班:动态规划专题(一)
- Status
- Done
- Problem
- 28
- Open Since
- 2023-11-25 0:00
- Deadline
- 2024-12-26 23:59
- Extension
- 24 hour(s)