[HNOI2010] 合唱队 P3205
为了在即将到来的晚会上有更好的演出效果,作为 AAA 合唱队负责人的小 A 需要将合唱队的人根据他们的身高排出一个队形。假定合唱队一共 n n n 个人,第 i i i 个人的身高为 h i h_i h i 米(1000 ≤ h i ≤ 2000 1000 \le h_i \le 2000 1000 ≤ h i ≤ 2000 ),并已知任何两个人的身高都不同。假定最终排出的队形是 A A A 个人站成一排,为了简化问题,小 A 想出了如下排队的方式:他让所有的人先按任意顺序站成一个初始队形,然后从左到右按以下原则依次将每个人插入最终棑排出的队形中:
当 n n n 个人全部插入当前队形后便获得最终排出的队形。
例如,有 6 6 6 个人站成一个初始队形,身高依次为 1850 , 1900 , 1700 , 1650 , 1800 , 1750 1850, 1900, 1700, 1650, 1800, 1750 1850 , 1900 , 1700 , 1650 , 1800 , 1750 ,
那么小 A 会按以下步骤获得最终排出的队形:
1850 1850 1850 。
1850 , 1900 1850, 1900 1850 , 1900 ,因为 1900 > 1850 1900 > 1850 1900 > 1850 。
1700 , 1850 , 1900 1700, 1850, 1900 1700 , 1850 , 1900 ,因为 1700 < 1900 1700 < 1900 1700 < 1900 。
1650 , 1700 , 1850 , 1900 1650, 1700, 1850, 1900 1650 , 1700 , 1850 , 1900 ,因为 1650 < 1700 1650 < 1700 1650 < 1700 。
1650 , 1700 , 1850 , 1900 , 1800 1650, 1700, 1850, 1900, 1800 1650 , 1700 , 1850 , 1900 , 1800 ,因为 1800 > 1650 1800 > 1650 1800 > 1650 。
1750 , 1650 , 1700 , 1850 , 1900 , 1800 1750, 1650, 1700, 1850, 1900, 1800 1750 , 1650 , 1700 , 1850 , 1900 , 1800 ,因为 1750 < 1800 1750 < 1800 1750 < 1800 。
因此,最终排出的队形是 1750 , 1650 , 1700 , 1850 , 1900 , 1800 1750, 1650, 1700, 1850, 1900, 1800 1750 , 1650 , 1700 , 1850 , 1900 , 1800 。
小 A 心中有一个理想队形,他想知道多少种初始队形可以获得理想的队形。
请求出答案对 19650827 19650827 19650827 取模的值。
输入数据格式
第一行一个整数 n n n 。
第二行 n n n 个整数,表示小 A 心中的理想队形。
输出数据格式
输出一行一个整数,表示答案 m o d 19650827 \bmod 19650827 mod 19650827 的值。
输入输出样例
输入 #1Copy 输出 #1 4 1701 1702 1703 1704 8
说明与提示
对于 30 % 30\% 30% 的数据,n ≤ 100 n \le 100 n ≤ 100 。
对于 100 % 100\% 100% 的数据,n ≤ 1000 n \le 1000 n ≤ 1000 ,1000 ≤ h i ≤ 2000 1000 \le h_i \le 2000 1000 ≤ h i ≤ 2000 。
*练习笔记 暂无人完成练习,做第一个完成练习的人—-first blood ! 我要练习