
线段树
njuptACMcxk
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线段树 - AHOI 2009 维护序列 - Gym 237040G
线段树 - AHOI 2009 维护序列 - Gym 237040G 老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。 有长为 n 的数列,不妨设为 a1,a2,⋯,an。有如下三种操作形式: 把数列中的一段数全部乘一个值; 把数列中的一段数全部加一个值; 询问数列中的一段数的和,由于答案可能很大,你只需输出这个数模 P 的值。 第一行两个整数 n 和 P; 第二行含有 n 个非负整数,从左到右依次为 a1,a2,⋯,an; 第三行有一个整数 M,表示操作总数; 从第四行开始每行描述一个操作,原创 2020-06-22 21:38:11 · 248 阅读 · 0 评论 -
线段树 - A Simple Problem with Integers - POJ - 3468
线段树 - A Simple Problem with Integers - POJ - 3468 题意: 给定长度为N的序列A1,A2,...,AN,共有两种操作:给定长度为N的序列A_1,A_2,...,A_N,共有两种操作:给定长度为N的序列A1,A2,...,AN,共有两种操作: 1、“C l r d”,表示把A[l],A[l+1],…,A[r]都加上d。1、“C \ l\ r\ d”,表示把 A[l],A[l+1],…,A[r] 都加上 d。1、“C&nbs原创 2020-06-22 19:00:09 · 191 阅读 · 0 评论 -
线段树 - Interval GCD(区间最大公约数) - AcWing 246
线段树 - Interval GCD(区间最大公约数) - AcWing 246 给定一个长度为N的数列A,以及M条指令,每条指令可能是以下两种之一: 1、“C l r d”,表示把 A[l],A[l+1],…,A[r] 都加上 d。 2、“Q l r”,表示询问 A[l],A[l+1],…,A[r] 的最大公约数(GCD)。 对于每个询问,输出一个整数表示答案。 输入格式 第一行两个整数N,M。 第二行N个整数A[i]。 接下来M行表示M条指令,每条指令的格式如题目描述所示。 输出格式 对于每个询问,输出原创 2020-06-19 23:58:25 · 1136 阅读 · 0 评论 -
线段树 - Can you answer these queries III - SPOJ - GSS3
线段树 - Can you answer these queries III - SPOJ - GSS3 给定长度为N的数列A,以及M条指令,每条指令可能是以下两种之一: 1、“1 x y”,查询区间 [x,y] 中的最大连续子段和,即 maxx≤l≤r≤y∑i=lrA[i]max_{x≤l≤r≤y}{∑^r_{i=l}A[i]}maxx≤l≤r≤y∑i=lrA[i]。 2、“0 x y”,把 A[x] 改成 y。 对于每个查询指令,输出一个整数表示答案。 输入格式 第一行两个整数N,M。 第二行N个整原创 2020-06-19 21:41:27 · 183 阅读 · 0 评论 -
线段树 - JSOI 2008 最大数 - 洛谷 P1198
线段树 - JSOI 2008 最大数 - 洛谷 P1198 给定一个正整数数列 a1,a2,…,an,每一个数都在 0∼p−1 之间。 可以对这列数进行两种操作: 1、添加操作:向序列后添加一个数,序列长度变成 n+1; 2、询问操作:询问这个序列中最后 L 个数中最大的数是多少。 程序运行的最开始,整数序列为空。 写一个程序,读入操作的序列,并输出询问操作的答案。 输入格式 第一行有两个正整数 m,p,意义如题目描述; 接下来 m 行,每一行表示一个操作。 如果该行的内容是 Q L,则表示这个操作是询问原创 2020-06-19 19:35:01 · 271 阅读 · 0 评论 -
线段树-Acwing-1270. 数列区间最大值
线段树-Acwing-1270. 数列区间最大值 题目: 输入一串数字,给你 M 个询问,每次询问就给你两个数字 X,Y,要求你说出 X 到 Y 这段区间内的最大数。 输入格式 第一行两个整数 N,M 表示数字的个数和要询问的次数; 接下来一行为 N 个数; 接下来 M 行,每行都有两个整数 X,Y。 输出格式 输出共 M 行,每行输出一个数。 数据范围 1≤N≤105, 1≤M≤106, 1≤X...原创 2020-02-27 13:02:55 · 285 阅读 · 0 评论 -
线段树
线段树 用途: ①、单点修改,O(log2n)①、单点修改,O(log_2n)①、单点修改,O(log2n) ②、区间查询,O(log2n)②、区间查询,O(log_2n)②、区间查询,O(log2n) 操作: ①、pushup:用子节点信息更新当前节点①、pushup:用子节点信息更新当前节点①、pushup:用子节点信息更新当前节点 ②、build:在一段区间上初始化线段树②、build...原创 2020-02-27 01:25:22 · 185 阅读 · 0 评论