luogu#P10639. BZOJ4695 最佳女选手

    ID: 14579 远端评测题 2000ms 512MiB 尝试: 4 已通过: 1 难度: 6 上传者: 标签>线段树吉司机线段树, segment tree beats

BZOJ4695 最佳女选手

题目描述

给定一个长度为 nn 的序列,要求支持以下 66 种操作:

  • 给一个区间 [l,r][l,r] 加上一个整数 xx
  • 把一个区间 [l,r][l,r] 内小于 xx 的数都变成 xx
  • 把一个区间 [l,r][l,r] 内大于 xx 的数都变成 xx
  • 求区间 [l,r][l,r] 的和;
  • 求区间 [l,r][l,r] 的最大值;
  • 求区间 [l,r][l,r] 的最小值;

输入格式

第一行一个整数 nn 表示序列长度。

第二行 nn 个整数 aia_i 表示初始序列。

第三行一个整数 mm 表示操作个数。

接下来 mm 行,每行三或四个整数,表示一个题目中所描述的操作。

输出格式

对于每个 4,5,64,5,6 类型的操作输出一行一个整数表示答案。

2
1 2
2
2 1 2 2
4 1 2
4

提示

数据保证,1n,m5×1051\leq n,m\leq 5\times 10^5ai108|a_i|\leq 10^8

当进行 11 操作时,x1000|x| \leq 1000

当进行 22 操作时,x108|x| \leq 10^8