#4508. BZOJ4695 最假女选手

    ID: 4508 传统题 3000ms 512MiB 尝试: 3 已通过: 1 难度: 10 上传者: 标签>数据结构高级数据结构线段树难度省选/NOI-区间最值与区间历史最值吉如一线段树

BZOJ4695 最假女选手

在刚刚结束的水题嘉年华的压轴节目放水大赛中,wyywyy 如愿以偿的得到了最假女选手的奖项。但是作为主办人的 C_SUNSHINE 为了证明 wyywyy 确实在放水,决定出一道基础题考察 wyywyy 的姿势水平。

题目描述

给定一个长度为 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 类型的操作输出一行一个整数表示答案。

输入输出样例 #1

输入 #1

2
1 2
2
2 1 2 2
4 1 2

输出 #1

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

}