
线段树
线段树
Alan_Lowe
世上没有白走的路,每一步都算数!——狂神
展开
-
窗内的星星【线段树+扫描线+离散化+lazy标记】
窗内的星星【线段树+扫描线+离散化+lazy标记】POJ2482、ACwing248题目:在一个天空中有很多星星(看作平面直角坐标系),已知每颗星星的坐标和亮度(都是整数)。求用宽为 W、高为 H 的矩形窗口(W,H 为正整数)能圈住的星星的亮度总和最大是多少。(矩形边界上的星星不算)输入格式:输入包含多组测试用例。每个用例的第一行包含 3 个整数:n,W,H,表示星星的数量,矩形窗口的宽和高。然后是 n 行,每行有 33 个整数:x,y,c,表示每个星星的位置 (x,y) 和亮度。没有两原创 2022-03-08 23:23:39 · 296 阅读 · 0 评论 -
亚特兰蒂斯【线段树+扫描线+离散化】
亚特兰蒂斯【线段树+扫描线+离散化】POJ1151、ACwing247题目:有几个古希腊书籍中包含了对传说中的亚特兰蒂斯岛的描述。其中一些甚至包括岛屿部分地图。但不幸的是,这些地图描述了亚特兰蒂斯的不同区域。您的朋友 Bill 必须知道地图的总面积。你自告奋勇写了一个计算这个总面积的程序。输入格式:输入包含多组测试用例。对于每组测试用例,第一行包含整数 nn,表示总的地图数量。接下来 n 行,描绘了每张地图,每行包含四个数字 x1,y1,x2,y2(不一定是整数),(x1,y1) 和原创 2022-03-08 17:29:18 · 1056 阅读 · 0 评论 -
区间最大公约数【线段树+树状数组】
区间最大公约数【线段树+树状数组】CH4302、ACwing246题目:给定一个长度为 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-03-08 12:21:19 · 297 阅读 · 0 评论 -
你能回答这些问题吗【线段树+子段和】
你能回答这些问题吗【线段树+子段和】CH4301、Acwing245题目给定长度为 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 表示修改。输出:对于每个查询指令输出一原创 2022-03-07 17:24:29 · 126 阅读 · 0 评论 -
Range maximum query III | 带修线段树
Range maximum query III | 带修线段树oj.cupacm.comTime limit:1sMemory limit:64MBProblem Description给定一个长为n的序列A,给出q次询问,每次询问可能为两种操作之一1 l r 表示查询数组下标l和r范围内的最大值2 pos val 表示将数组中的a[pos]值改成val数据规模保证:-1e6<=A[i]≤1e61<=l<=r<=n1<=n, q<=100000原创 2021-02-06 16:42:39 · 189 阅读 · 0 评论 -
数列区间最大值 | 线段树
数列区间最大值acwing 1270Time limit:2sMemory limit:64MBProblem Description输入一串数字,给你 M 个询问,每次询问就给你两个数字 X,Y要求你说出 X 到 Y 这段区间内的最大数。Input第一行两个整数 N,M表示数字的个数和要询问的次数;接下来一行为 N 个数;接下来 M 行,每行都有两个整数 X,Y。1≤N≤1051≤M≤1061≤X≤Y≤N数列中的数字均不超过231−1Output输出共 M 行,每原创 2021-02-06 16:31:05 · 350 阅读 · 0 评论