#P3328. [SDOI2015] 音质检测
[SDOI2015] 音质检测
题目描述
万老板希望在新的智能音乐播放设备 中,实现对波文件音质性能的评定。离散的波文件被考虑为长度为 的整数序列:。所谓的音质性能检测,可以评定任何的一个区间范围 ,音质性能取决于下述评分:
$$\sum_{L<i<R}F[A_{i-1}+1]F[A_{i+1}-1] \operatorname{mod}\;(10^9+7) $$其中 是可归纳定义的数列,满足 , 且 对于任何 成立。
其中 和 为正整系数。为了可以为用户提供更好的服务体验,并希望对给定的波文件进行修正优化。这一款设备中,还应该支持对波文件的修改。对于给定的区间范围 ,允许用户将 至 同时增加一,或同时减少一。
输入格式
输入的第一行有两个正整数,波文件的总长度 ,和总的修改与询问次数 。
第二行有两个整数,分别表示系数 和 。
之后若干行,一共给出 个正整数 到 ,满足 。
之后 行,每行是下述三种形式之一:
- 将波文件数列中下标在区间 内的元素每一个都加一。
- 将波文件数列中下标在区间 内的元素每一个都减一。
- 询问区间 的音质性能评分。修改和询问中,均保证 ,且保证 严格大于总的修改次数加一(修改操作包括 和 两种)。
输出格式
输出若干行,每一行对应一次询问,输出一个整数。
7 7
1 0
3 4 5 6 7 8 9
query 2 4
query 3 7
plus 3 5
query 2 4
plus 4 7
query 3 7
query 1 7
64
1766
104
7479
7687
提示