单点修改区间最大值

普及+/提高 GESP GESP8级 每日一题 Day5 线段树 区间最大值 单点修改

题目描述

单点修改区间最大值

选择题

单点修改 + 区间最大值查询,最常见的高效数据结构是?

A. 栈
B. 队列
C. 线段树
D. 链表

答案:C

题目描述

给定一个整数序列,支持两种操作:1 x v 表示把 a[x] 修改为 v;2 l r 表示查询区间 [l, r] 中的最大值。

输入格式

第一行两个整数 n, q。
第二行 n 个整数,表示初始序列。
接下来 q 行,每行一个操作。

输出格式

对每个查询操作输出一行一个整数,表示区间最大值。

数据范围

2 <= n, q <= 2000
-10^9 <= ai, v <= 10^9
1 <= x <= n
1 <= l <= r <= n

输入格式

第一行两个整数 n, q。
第二行 n 个整数,表示初始序列。
接下来 q 行,每行一个操作。

输出格式

对每个查询操作输出一行一个整数,表示区间最大值。

数据范围

2 <= n, q <= 2000
-10^9 <= ai, v <= 10^9
1 <= x <= n
1 <= l <= r <= n

样例输入 1

5 5
1 3 5 7 9
2 1 5
1 3 10
2 2 4
1 5 -1
2 4 5

样例输出 1

9
10
7
时间限制: 2000ms
内存限制: 256MB
通过率: 0.0%
提交数: 0

设置

导航栏小工具

时钟
显示实时时钟(默认组件)
📝
代码粘贴板
快速创建和分享代码片段