Problem
【CTSC2017】吉夫特
时间限制:
空间限制:
简单的题目,既是礼物,也是毒药。
设计了一道简单的题目,准备作为 送给大家。
输入一个长度为 的数列
问有多少个长度大于等于 2 的不上升的子序列 满足
输出这个个数对 取模的结果。
输入格式
第一行一个整数 。
接下来 行,每行一个整数,这 行中的第 行,表示 。
输出格式
样例输入输出
样例一
Input
1 | 4 |
Output
1 | 11 |
样例二至样例九
见样例数据下载。
限制与约定
对于前 的测试点,;
对于前 的测试点,;
对于前 的测试点,;
对于前 的测试点,;
对于前 的测试点,;
对于 的测试点, 。
所有的 互不相同,也就是说不存在 同时满足 和 。
下载
标签:子集DP
Solution
由定理可以推得当且仅当,于是原题转为需要使,即是的子集。
显然有:令表示在后面接若干个满足条件的序列总数,那么对于值是当前的子集的所有位置,均有。直接做子集即可。
Code
1 |
|