题意:
给出你个数,然后让你分组,每组中最多有个元素,并且要求整个序列严格递增,也就是组最大的元素严格小于中最小的元素。并且一个组中极差最大为.问方案数?对1e9+7取模。
分析:
首先我们看数据范围 n为 ,s为,
那么我们可以用表示第i个位置,以长度为j为一组结束的方案数。
两种情况 :
- .那么我们可以想到表示第i个位置,他自己为一组结束,他可以从何种状态转移过来那?他可以从 转移过来,就相当于另起炉灶。
- 然后我们再看,肯定是从,接着上一次的增加一个,如果能放下就接手上一个状态就好了,不能就说明到不了。
能不能放下取决于是否满足:这一组内极差是否小于等与k。也就是最大最小的差是否符合条件。如果符合条件:如果不符合