#P0577. 又一道子序列问题(Yet Another Problem On a Subsequence)
又一道子序列问题(Yet Another Problem On a Subsequence)
题目描述
如果一个长度为 的数组 满足 且 ,那么称它为一个好数组。
如果一个序列能够被划分成若干个连续片段,并且每个片段都是好数组,那么称这个序列是好的。每个元素必须恰好属于一个片段,片段数量至少为 。
给定一个长度为 的原序列,请计算它有多少个子序列是好的。两个子序列只要选择的下标集合不同,就认为它们不同。答案对 取模。
输入格式
第一行一个整数 ,表示原序列长度。
第二行 个整数 。
输出格式
输出一个整数,表示好的子序列数量对 取模后的结果。
样例
3
2 1 1
2
4
1 1 1 1
7
说明
第一个样例中,好的子序列有 和 。
第二个样例中,好的子序列共有 个:、、、、、 和 。
数据范围
,。