#P7822. 「RdOI R3」学习算法
「RdOI R3」学习算法
题目背景
暑假中,MLE 决定学习一下 OI 算法。
题目描述
暑假一共有 天,我们假设 MLE 每天都有足够的时间学 OI。MLE 列出了可供选择的 个算法。MLE 每天只能且必须学习一个算法。
而且,MLE 长时间学同一种算法会厌倦,所以每一种算法不能连续学习太多天,第 种算法最多可以连续学习 天。MLE 没有必要学习全部的算法。
MLE 想知道,自己有多少种不同的学习安排来度过这 天。两种学习安排不同仅当这两种安排中有至少一天学习的算法不同。因为方法可能过多,你只需要输出方案数对 取模即可。
输入格式
第一行为两个整数 。
第二行 个整数 。
输出格式
输出一行一个整数,方案数对 取模的结果。
3 2
1 2
4
2 1
1
0
8 5
4 2 3 4 2
356314
提示
样例解释
样例 #1
第一种算法最多连续学习一天,第二种最多连续学习两天。故共有如下四种学习方式:
- 。
- 。
- 。
- 。
样例 #2
由于唯一的一种算法最多只能连续学习一天,所以没有合法的方案可以度过 天。
数据范围
本题采用捆绑测试,若无特殊说明,测试点的内存限制为 256MB。
对于所有数据,,。
subtask | 分值 | 特殊限制 | |
---|---|---|---|
无 | |||
内存限制为 MB | |||
无 |