A85768.「ZJOI2017」字符串

省选/NOI-

通过率:0%

时间限制:3.00s

内存限制:512MB

题目描述

猪小侠最近学习了字符串相关理论,现在他遇到了这样一个题:

维护一个动态字符串 s[1..n]s[1..n] ,字符串的字符集是所有 ∣x∣≤109|x| ≤ 10^9 的整数。要求支持两个操作:

  • 输入 l,r,dl, r, d ,对于所有 l≤i≤rl ≤ i ≤ r ,将 s[i]s[i] 修改为 s[i]+ds[i] + d ,注意 dd 可能是负数。
  • 输入 l,rl, r ,输出子串 s[l..r]s[l..r] 的字ި序最小的后缀的起点位置。即,如果最小后缀是 s[p..r],(l≤p≤r)s[p..r],(l ≤p ≤ r) ,请输出 pp 。

输入格式

第一行两个非负整数 n,qn, q 。

接下来一行包含 nn 个正整数,表示初始时的字符串。

接下来 qq 行,每行为 11 ll rr dd 或 22 ll rr ,分别表示两种操作。

输出格式

对于所有的查询操作按顺序输出答案。

输入输出样例

  • 输入#1

    5 5
    3 2 1 4 3
    2 1 5
    1 2 4 2
    2 1 5
    1 2 5 1
    2 1 5

    输出#1

    3
    5
    1

说明/提示

测试点编号 n m 其他约定
1 ≤300≤ 300 ≤300≤ 300 无
2 ≤2×104≤ 2 × 10^4 $≤10^4 $ 无
3 ≤2×104≤ 2 × 10^4 $≤10^4 $ 无
4 ≤2×105≤ 2 × 10^5 3×1043×10^4 只有第二类操作
5 ≤2×105≤ 2 × 10^5 3×1043×10^4 只有第二类操作
6 ≤2×105≤ 2 × 10^5 3×1043×10^4 数据随机生成
7 ≤2×105≤ 2 × 10^5 3×1043×10^4 数据随机生成
8 ≤2×105≤ 2 × 10^5 3×1043×10^4 无
9 ≤2×105≤ 2 × 10^5 3×1043×10^4 无
10 ≤2×105≤ 2 × 10^5 3×1043×10^4 无

对于 100%100\% 的数据, 1≤l≤r≤n1 ≤ l ≤ r ≤ n , ∣d∣≤103|d| ≤ 10^3 , ∣si∣≤108|s_i| ≤ 10^8 。

注意,66 和 77 两个测试数据在随机生成时, sis_i 在 [0,1][0, 1] 中随机, dd 在 ±1±1 中随机。操作种类和操作区间都是等概率随机的。

输入解题思路,AI测评打分。不知道怎么写?

首页