![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线段树树状数组ST表
rwrsgg
即使身处黑暗,心中也应该有光才对
展开
-
历届试题 数组操作
问题描述 给出一个长度为 n 的数组 {A_i},由 1 到 n 标号 , 你需要维护 m 个操作。 操作分为三种,输入格式为:1 l r d,将数组中下标 l 到 r 的位置都加上 d,即对于 l<=i<=r,执行A_i=A_i+d。2 l_1 r_1 l_2 r_2,将数组中下标为 l_1 到 r_1 的位置,赋值成 l_2 到 r_2 的值,保证 r_1-l_1=r_2-l_2。 换句话说先对 0<=i<=r_2-l_2 执行 B_i=A_(l_2+i),再对原创 2020-10-10 19:46:31 · 877 阅读 · 1 评论 -
分苹果--(区间操作,线段树与树状数组)
小朋友排成一排,老师给他们分苹果。小朋友从左到右标号1…N。有M个老师,每次第i个老师会给第Li个到第Ri个,一共Ri-Li+1个小朋友每人发Ci个苹果。最后老师想知道每个小朋友有多少苹果。数据规模和约定100%的数据,N、M≤100 000,1≤Li≤Ri≤N,0≤Ci≤100。输入第一行两个整数N、M,表示小朋友个数和老师个数。接下来M行,每行三个整数Li、Ri、Ci,意义如题目表述。输出一行N个数,第i个数表示第i个小朋友手上的水果。样例输入5 31 2 12 3 22原创 2020-07-21 17:44:37 · 150 阅读 · 0 评论 -
求逆序对-题解(C++代码)
给定一个序列a1,a2,…,an,如果存在i<j并且ai>aj,那么我们称之为逆序对,求逆序对的数目。输入第一行,一个数 n,表示序列中有 n个数。第二行 n 个数,表示给定的序列。序列中每个数字不超过 int 所表示的范围。输出所有逆序对总数。样例输入43 2 3 2样例输出3提示数据经过加强!!!对于 25% 的数据,n≤2500对于 50% 的数据,n≤4×104。对于所有数据,n≤5×105请使用较快的输入输出这里数据是经过加强的,求逆序对一般有两种做法原创 2020-06-29 15:25:35 · 7480 阅读 · 0 评论 -
线段树--扫描线区间模板
//线段树-扫描线基础模板#include <iostream>#include <algorithm>#include <cstring>using namespace std;int n;int m=1;struct node{ double h; double x1,x2; int flag; //入边为1,出边为0 node(...原创 2020-05-03 11:39:14 · 131 阅读 · 0 评论 -
树状数组-(排兵布阵)适合单点修改和区间求和
//排兵布阵-------树状数组实现 #include <iostream>#include <cstdio> #include <cmath>#include <cstdlib>#include <algorithm>#include <vector>#include <cstring>usi...原创 2020-04-16 14:21:12 · 108 阅读 · 0 评论 -
ST表求静态区间最大值
#include <iostream>#include <cmath>#include <string>#include <algorithm>#include <queue>#include <stdio.h>using namespace std;//ST表求静态区间最大值;int a[100055]; ...原创 2020-04-16 14:20:48 · 202 阅读 · 0 评论 -
线段树基础模板(递归实现,单点修改,区间求和,区间求和)
//线段树单点修改求区间和模板#include <iostream>#include <cmath>#include <cstring>#include <algorithm>#include <stdio.h>#include <vector>#define maxn 100007using namespac...原创 2020-04-16 14:20:24 · 104 阅读 · 0 评论 -
[蓝桥杯][历届试题]小朋友排队--线段树实现
[蓝桥杯][历届试题]小朋友排队时间限制: 1Sec 内存限制: 128MB 提交: 1507 解决: 242题目描述n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加...原创 2020-04-11 16:10:29 · 264 阅读 · 0 评论 -
[蓝桥杯][历届试题]小朋友排队--树状数组
**[蓝桥杯][历届试题]小朋友排队**时间限制: 1Sec 内存限制: 128MB 提交: 1499 解决: 240题目描述n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不...原创 2020-04-16 14:18:04 · 144 阅读 · 0 评论