#luoguP11573. [COTS 2015] 关灯泡 / Žarulje
[COTS 2015] 关灯泡 / Žarulje
本题没有可用的提交语言。
题目背景
译自 Izborne Pripreme 2015 (Croatian IOI/CEOI Team Selection) D1T2。。
题目描述
有 盏灯泡排成一排,从左到右编号 。第 盏灯泡发光的功率为 瓦。
现在想要将所有灯泡全部关闭。考虑如下的贪心算法:
- 选择起始位置 。关闭灯泡 。
- 令当前位置为 。若还有灯泡未关闭,循环执行以下流程:
- 若只有 左边有未关闭的灯泡,则关闭 左边离 最近的灯泡 ,并令 。
- 若只有 右边有未关闭的灯泡,则关闭 右边离 最近的灯泡 ,并令 。
- 否则, 左边离 最近的灯泡为 ,令 右边离 最近的灯泡为 。
- 如果两盏灯泡功率相等,则随机选择一盏灯泡 。关闭 ,并令 。
- 否则,令功率更大的灯泡为 。关闭 ,并令 。
定义 为起始位置为 时,上述贪心算法产生的不同关灯泡序列有多少个。
给定 个位置 。对于 ,求出 对 取模后的结果。
输入格式
第一行,两个正整数 。
第二行, 个正整数 。
第三行, 个正整数 。
输出格式
输出 行。每行一个整数,表示答案对 取模后的结果。
5 2
3 5 1 4 3
3 5
2
1
7 7
7 7 7 7 7 7 7
7 6 5 4 3 2 1
1
6
15
20
15
6
1
提示
样例解释
样例 解释:起始位置为 时, 和 是可能的两种关灯泡顺序。
数据范围
对于 的数据,保证:
- ;
- 。
子任务编号 | 得分 | ||
---|---|---|---|