loj#P2572. 「ZJOI2017」字符串
「ZJOI2017」字符串
题目描述
猪小侠最近学习了字符串相关理论,现在他遇到了这样一个题:
维护一个动态字符串 ,字符串的字符集是所有 的整数。要求支持两个操作:
- 输入 ,对于所有 ,将 修改为 ,注意 可能是负数。
- 输入 ,输出子串 的字ި序最小的后缀的起点位置。即,如果最小后缀是 ,请输出 。
输入格式
第一行两个非负整数 。
接下来一行包含 个正整数,表示初始时的字符串。
接下来 行,每行为 或 ,分别表示两种操作。
输出格式
对于所有的查询操作按顺序输出答案。
5 5
3 2 1 4 3
2 1 5
1 2 4 2
2 1 5
1 2 5 1
2 1 5
3
5
1
数据范围与提示
测试点编号 | n | m | 其他约定 |
---|---|---|---|
1 | 无 | ||
2 | |||
3 | |||
4 | 只有第二类操作 | ||
5 | |||
6 | 数据随机生成 | ||
7 | |||
8 | 无 | ||
9 | |||
10 |
对于 的数据, , , 。
注意, 和 两个测试数据在随机生成时, 在 中随机, 在 中随机。操作种类和操作区间都是等概率随机的。