线段树
文章平均质量分 86
线段树
向上的yyy
路漫漫其修远兮,吾将上下而求索
展开
-
243. 一个简单的整数问题2——线段树+懒标记
给定一个长度为 N 的数列 A,以及 M 条指令,每条指令可能是以下两种之一:C l r d,表示把 A[l],A[l+1],…,A[r] 都加上 d。Q l r,表示询问数列中第 l∼r 个数的和。对于每个询问,输出一个整数表示答案。输入格式第一行两个整数 N,M。第二行 N 个整数 A[i]。接下来 M 行表示 M 条指令,每条指令的格式如题目描述所示。输出格式对于每个询问,输出一个整数表示答案。每个答案占一行。数据范围1≤N,M≤105,|d|≤10000,原创 2022-12-27 11:13:22 · 634 阅读 · 0 评论 -
246. 区间最大公约数——差分+线段树
给定一个长度为 N 的数列 A,以及 M 条指令,每条指令可能是以下两种之一:C l r d,表示把 A[l],A[l+1],…,A[r] 都加上 d。Q l r,表示询问 A[l],A[l+1],…,A[r] 的最大公约数(GCD)。对于每个询问,输出一个整数表示答案。输入格式第一行两个整数 N,M。第二行 N 个整数 A[i]。接下来 M 行表示 M 条指令,每条指令的格式如题目描述所示。输出格式对于每个询问,输出一个整数表示答案。每个答案占一行。数据范围。原创 2022-12-26 13:38:04 · 675 阅读 · 0 评论 -
245. 你能回答这些问题吗——线段树
给定长度为 N 的数列 A,以及 M 条指令,每条指令可能是以下两种之一:1 x y,查询区间 [x,y] 中的最大连续子段和,2 x y,把 A[x] 改成 y。对于每个查询指令,输出一个整数表示答案。输入格式第一行两个整数 N,M。第二行 N 个整数 A[i]。接下来 M 行每行 3 个整数 k,x,y,k=1 表示查询(此时如果 x>y,请交换 x,y),k=2 表示修改。输出格式对于每个查询指令输出一个整数表示答案。每个答案占一行。数据范围输入样例:5 3。原创 2022-12-25 14:17:00 · 555 阅读 · 0 评论 -
1549:最大数——线段树
【题目描述】原题来自:JSOI 2008给定一个正整数数列 a1,a2,a3,⋯,an ,每一个数都在 0∼p–1 之间。可以对这列数进行两种操作:添加操作:向序列后添加一个数,序列长度变成 n+1;询问操作:询问这个序列中最后 L 个数中最大的数是多少。程序运行的最开始,整数序列为空。写一个程序,读入操作的序列,并输出询问操作的答案。【输入】第一行有两个正整数 m,p,意义如题目描述;接下来 m 行,每一行表示一个操作。原创 2022-12-24 13:30:27 · 1024 阅读 · 0 评论