题目名称 1295. [HNOI 2010] 合唱队
输入输出 chorusu.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarMakazeu 于2013-01-09加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:28, 提交:45, 通过率:62.22%
GravatarYoungsc 100 0.000 s 0.81 MiB C++
GravatarSamle 100 0.002 s 0.80 MiB C++
Gravatar乐未殇 100 0.011 s 5.50 MiB C++
Gravatarniconicoqaq 100 0.037 s 10.05 MiB C++
Gravatarniconicoqaq 100 0.039 s 10.05 MiB C++
Gravatar瑆の時間~無盡輪迴·林蔭 100 0.054 s 9.75 MiB C++
Gravatarriteme 100 0.055 s 10.02 MiB C++
Gravatardigital-T 100 0.060 s 7.29 MiB C++
GravatarFoolMike 100 0.061 s 8.08 MiB C++
Gravatar苦读依旧 100 0.063 s 11.31 MiB C++
本题关联比赛
COGS快乐周赛
关于 合唱队 的近10条评论(全部评论)
智硬没有对结果取mod
Gravatar牧殇
2016-11-02 21:40 3楼
请看自带Result代码
http://cogs.yeefan.us/cogs/submit/code.php?id=149929
Gravatarztx
2015-02-27 08:31 2楼
手怎么这么贱。。。自己把方程推出来了能打错3次。。
GravatarHouJikan
2015-02-11 19:56 1楼

1295. [HNOI 2010] 合唱队

★★☆   输入文件:chorusu.in   输出文件:chorusu.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

为了在即将到来的晚会上有更好的演出效果,作为$ AAA $合唱队负责人的小$ A $需要将合唱队的人根据他们的身高排出一个队形。假定合唱队一共有$ N $个人,第$ i $个人的身高为$ H_i $毫米$ (1000≤Hi≤2000) $,并且已知任何两个人的身高都不同。假定最终排出的队形是$ N $个人站成一排,为了简化问题,小$ A $想出了如下排队的方式:他让所有的人先按任意顺序站成一个初始队形,然后从左到右按以下原则依次将每个人插入最终排出的队形中:

• 第一个人直接插入空的当前队形中。

• 对从第二个人开始的每个人,

1、 如果他比前面那个人高($ H $较大),那么将他插入当前队形的最右边。

2、 如果他比前面那个人矮($ H $较小),那么将他插入当前队形的最左边。

当$ N $个人全部插入当前队形后便获得最终排出的队形。 例如,有 6 个人站成一个初始队形,身高依次为1850、1900、1700、1650、1800和1750,那么小$ A $会按以下步骤获得最终排出的队形:

• 1850

• 1850, 1900 因为 1900 > 1850

• 1700, 1850, 1900 因为 1700 < 1900

• 1650, 1700, 1850, 1900 因为 1650 < 1700

• 1650, 1700, 1850, 1900, 1800 因为 1800 > 1650

• 1750, 1650, 1700, 1850, 1900, 1800 因为 1750 < 1800

因此,最终排出的队形是1750, 1650, 1700, 1850, 1900, 1800。

小$ A $心中有一个理想队形,他想知道从多少种初始队形出发能通过上述排队的方式获得他心中的理想队形作为最终排出的队形?

【输入格式】

从文件$ i $中读入数据,输入文件第一行是一个正整数$ N $,表示总人数。输入文件第二行是用空格隔开的$ N $个正整数,从左到右表示小$ A $心中的理想队形:$ H_1 , H_2,..., H_N $。输入的数据保证$ 1000 ≤ H_i ≤ 2000 $且没有相同的$ H $值,其中$ 30\% $的数据满足$ 1 ≤ N ≤ 100 $,$ 100\% $的数据满足$ 1 ≤ N ≤ 1000 $。

【输出格式】

输出文件output.txt仅包含一个数,表示从多少种初始队形出发能通过上述排队的方式获得输入文件中指定的小$ A $心中的理想队形。因为满足条件的初始队形数可能很大,所以规定只要输出满足条件的初始队形数$ mod 19650827 $的值。

【样例输入1】

4
1701 1702 1703 1704

【样例输出1】

8

【样例输入2】

4
1704 1703 1702 1701

【样例输出2】

0

【提示】

样例 1 解释:

8种初始队形分别为 (1701, 1702, 1703, 1704), (1704, 1703, 1702, 1701), (1702, 1701, 1703, 1704), (1703, 1702, 1701, 1704), (1702, 1703, 1701, 1704), (1702, 1703, 1704, 1701), (1703, 1704, 1702, 1701), (1703, 1702, 1704, 1701).