CSP-S
DiaoHantong · · 个人记录
P3205 [HNOI2010] 合唱队
题目描述
为了在即将到来的晚会上有更好的演出效果,作为 AAA 合唱队负责人的小 A 需要将合唱队的人根据他们的身高排出一个队形。假定合唱队一共
-
第一个人直接插入空的当前队形中。
-
对从第二个人开始的每个人,如果他比前面那个人高(
h 较大),那么将他插入当前队形的最右边。如果他比前面那个人矮(h 较小),那么将他插入当前队形的最左边。
当
例如,有
那么小 A 会按以下步骤获得最终排出的队形:
因此,最终排出的队形是
小 A 心中有一个理想队形,他想知道多少种初始队形可以获得理想的队形。
请求出答案对
输入格式
第一行一个整数
第二行
输出格式
输出一行一个整数,表示答案
输入输出样例 #1
输入 #1
4
1701 1702 1703 1704
输出 #1
8
说明/提示
对于
对于
P4302 [SCOI2003] 字符串折叠
题目描述
折叠的定义如下:
-
一个字符串可以看成它自身的折叠。记作
S = S -
X(S)是X 个S连接在一起的串的折叠。记作X(S) = SSSS…S。 -
如果
A = A’,B = B’,则AB = A’B’。例如:因为3(A) = AAA,2(B) = BB,所以3(A)C2(B) = AAACBB,而2(3(A)C)2(B) = AAACAAACBB
给一个字符串,求它的最短折叠。
例如 AAAAAAAAAABABABCCD 的最短折叠为:9(A)3(AB)CCD。
输入格式
仅一行,即字符串 S,长度保证不超过
输出格式
仅一行,即最短的折叠长度。
输入输出样例 #1
输入 #1
NEERCYESYESYESNEERCYESYESYES
输出 #1
14
说明/提示
一个最短的折叠为:2(NEERC3(YES))
P2470 [SCOI2007] 压缩
题目描述
给一个由小写字母组成的字符串,我们可以用一种简单的方法来压缩其中的重复信息。压缩后的字符串除了小写字母外还可以(但不必)包含大写字母R与M,其中M标记重复串的开始,R重复从上一个M(如果当前位置左边没有M,则从串的开始算起)开始的解压结果(称为缓冲串)。
bcdcdcdcd 可以压缩为 bMcdRR,下面是解压缩的过程:
| 已经解压的部分 | 解压结果 | 缓冲串 |
|---|---|---|
| b | b | b |
| bM | b | . |
| bMc | bc | c |
| bMcd | bcd | cd |
| bMcdR | bcdcd | cdcd |
| bMcdRR | bcdcdcdcd | cdcdcdcd |
输入格式
输入仅一行,包含待压缩字符串,仅包含小写字母,长度为n。
输出格式
输出仅一行,即压缩后字符串的最短长度。
输入输出样例 #1
输入 #1
aaaaaaa
输出 #1
5
输入输出样例 #2
输入 #2
bcdcdcdcdxcdcdcdcd
输出 #2
12
说明/提示
在第一个例子中,解为aaaRa,在第二个例子中,解为bMcdRRxMcdRR。
【限制】
50%的数据满足:1<=n<=20
100%的数据满足:1<=n<=50
P1941 [NOIP 2014 提高组] 飞扬的小鸟
题目背景
NOIP2014 提高组 D1T3
题目描述
Flappy Bird 是一款风靡一时的休闲手机游戏。玩家需要不断控制点击手机屏幕的频率来调节小鸟的飞行高度,让小鸟顺利通过画面右方的管道缝隙。如果小鸟一不小心撞到了水管或者掉在地上的话,便宣告失败。
为了简化问题,我们对游戏规则进行了简化和改编:
游戏界面是一个长为
小鸟始终在游戏界面内移动。小鸟从游戏界面最左边任意整数高度位置出发,到达游戏界面最右边时,游戏完成。
小鸟每个单位时间沿横坐标方向右移的距离为
小鸟高度等于
现在,请你判断是否可以完成游戏。如果可以,输出最少点击屏幕数;否则,输出小鸟最多可以通过多少个管道缝隙。
输入格式
第
接下来的
接下来
输出格式
共两行。
第一行,包含一个整数,如果可以成功完成游戏,则输出
第二行,包含一个整数,如果第一行为
输入输出样例 #1
输入 #1
10 10 6
3 9
9 9
1 2
1 3
1 2
1 1
2 1
2 1
1 6
2 2
1 2 7
5 1 5
6 3 5
7 5 8
8 7 9
9 1 3
输出 #1
1
6
输入输出样例 #2
输入 #2
10 10 4
1 2
3 1
2 2
1 8
1 8
3 2
2 1
2 1
2 2
1 2
1 0 2
6 7 9
9 1 4
3 8 10
输出 #2
0
3
说明/提示
【输入输出样例说明】
如下图所示,蓝色直线表示小鸟的飞行轨迹,红色直线表示管道。
【数据范围】
对于
对于
对于
对于
P5020 [NOIP 2018 提高组] 货币系统
题目背景
NOIP2018 提高组 D1T2
题目描述
在网友的国度中共有
在一个完善的货币系统中,每一个非负整数的金额
两个货币系统
现在网友们打算简化一下货币系统。他们希望找到一个货币系统
输入格式
输入文件的第一行包含一个整数
接下来按照如下格式分别给出
输出格式
输出文件共有
输入输出样例 #1
输入 #1
2
4
3 19 10 6
5
11 29 13 19 17
输出 #1
2
5
说明/提示
在第一组数据中,货币系统
【数据范围与约定】
对于