E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
线段树+树状数组+RMQ
洛谷P3157 : 动态逆序对 (cdq分治)
分析:这题是
树状数组
套主席树水题,按顺序加入数字,求出最后的逆序对数,删除数字时只需要删除该数字对答案的贡献,该数字的贡献有两种:位置在它前面值大于它和位置在它后面值小于它。
猝死在学ACM的路上
·
2020-09-14 04:30
CDQ分治
洛谷P1809 逆序对 cdq分治
树状数组
的做法很熟悉了。还有一种分治的思想。这个分治可以认为是一个简单的cdqcdqcdq分治。
SigmaQuadrant
·
2020-09-14 04:53
比赛题解
POJ3321
树状数组
(细节问题)
H-AppleTreeThereisanappletreeoutsideofkaka'shouse.Everyautumn,alotofappleswillgrowinthetree.Kakalikesappleverymuch,sohehasbeencarefullynurturingthebigappletree.ThetreehasNforkswhichareconnectedbybranc
Bowen_Yang
·
2020-09-14 04:52
acm
数据结构
洛谷P3373
线段树
2
题目描述区间查询区间修改,非常明显的
线段树
模板,但乘法和加法的结合,使问题有了些小改动;problem:该题唯一的难点就是加法和乘法的lazytag的处理,设目前区间N.s(即区间和)=x,若先加b再乘
EQSAN
·
2020-09-14 04:21
线段树
洛谷P1637三元上升子序列(明明是
树状数组
但我就是要分块)
RT,
树状数组
思博题,类似于UVa1428不过数据只有5e4,分块水水就过了码量还要大一些……我到底图个啥#includeusingnamespacestd;constintMAXN=50100;constintINF
Karshilov
·
2020-09-14 04:37
简单题
暴力
数据结构
洛谷P3373 【模板】
线段树
2
在洛谷随便找了一题
线段树
的模板题,洛谷大牛的题解真是好评~题目链接大神题解题目先给一个数组,然后给出一些操作操作1:格式:1xyk含义:将区间[x,y]内每个数乘上k操作2:格式:2xyk含义:将区间[
Peiwen123
·
2020-09-14 04:23
algorithm
[洛谷P3865] ST表
洛谷P3865ST表——
RMQ
问题
RMQ
问题:
RMQ
问题就是指求区间最值的问题。这里的解决方法采用ST表思想:首先先回顾一下
线段树
的想法,将一个数列不断二分,并记录当前管辖区间内的最值。
SuperSASS
·
2020-09-14 04:45
数据类型与算法[教程向
ST表
动态规划
倍增
RMQ问题
BZOJ-2716-天使玩偶angel-CDQ分治
x,y)最近点的曼哈顿距离,(2,x,y)表示插入点(x,y).分析不会做...又照着别人的代码打了一遍...CDQ分治总想不到思路比较关键的几个地方是:1.坐标的范围是小于1000000的所以可以用
树状数组
维护
gohsyi
·
2020-09-14 04:36
题解
洛谷 P3373
线段树
(用
线段树
维护,考虑加和乘的顺序)
题目链接:https://www.luogu.com.cn/problem/P3373加和乘的顺序不同会对结果造成影响。1.(a+b)*c=a*c+b*c;2.a*c+b结果是不同的处理办法:添加乘法标记时,把加法标记*c即可。需要mul和add两个标记分别标记乘法和加法懒惰标记下传时add更新为:add*父亲的mul+父亲的addmul更新为:mul*父亲的mul代码:#include#incl
zaiyang遇见
·
2020-09-14 04:54
线段树和树状数组
线段树
【洛谷】1637 三元上升子序列
树状数组
题目传送门赶紧去补一发
树状数组
,好像这个数据结构在NOIP里考察的频率挺高啊……(一口奶)考虑题目中三元组里的中间项j,发现需要求出位置和权值都小于j的个数l与位置和权值都大于j的个数r,根据乘法原理,
Chester_King
·
2020-09-14 04:53
洛谷
树状数组
水题
数据结构
Ultra-QuickSort (
树状数组
):使序列有序的最小交换次数
原题:POJ2299知识:
树状数组
题意:一个n个元素的数组,对它进行冒泡排序,输出排序时交换两个数字的次数。
JK Chen
·
2020-09-14 04:45
数据结构
[poj3321]Apple Tree_dfs序_
树状数组
紧接着,我们用
树状数组
维护被节点夹着的区间,就是端
dianan0938
·
2020-09-14 03:11
2019中国大学生程序设计竞赛(CCPC) - 网络选拔赛(部分)
文章目录^&^(规律)array(权值
线段树
)WindowsOfCCPC(模拟打表)ShuffleCard(模拟+队列)钓鱼(思维+优先队列)Path(思维+优先队列)^&^(规律)题意:给出A,B,找出
coder370
·
2020-09-14 03:59
线段树
[kuangbin专题](待更新)
文章目录A-敌兵布阵(模板,基础
线段树
)C-ASimpleProblemwithIntegers(Lazy_tag)D-Mayor'sposters(区间覆盖+离散化)E-JustaHookF-CounttheColorsGH-Canyouanswerthesequeries
coder370
·
2020-09-14 03:59
计蒜客ICPC2019 (区域赛 上海)
www.jisuanke.com/contest/3003B题Lightbulbs(思维)题意:给出n个灯泡,一开始都是暗的,给出m个询问,每个询问给出l和r,表示对该区间操作(打开或关闭),最后输出亮着的灯有多少,一开始用
线段树
差分
coder370
·
2020-09-14 03:27
比赛
BZOJ 1636: [Usaco2007 Jan]Balanced Lineup
方法很多倍增,
线段树
,
树状数组
都是可以的,似乎还可以用splay?维护区间最大值和最小值推荐用倍增虽然我写了
树状数组
。。。。
bababaab
·
2020-09-14 03:28
树状数组
usaco
bzoj
倍增
线段树
洛谷P3373
线段树
模板2
题目:https://www.luogu.org/problemnew/show/P3373带乘的
线段树
,更新时把加的标记也乘一下,然后取值时先乘后加。
aodan5477
·
2020-09-14 03:24
LIS的另一种简单做法nlogn(带路径)
严格单调递增第一种做法是离散化+
树状数组
/
线段树
,这种方法学了
树状数组
的人都能想得到。第二种是二分+dp。小了个常数,时间和空间要稍稍比前面的快那么一些。
acerlawson
·
2020-09-14 03:46
tricks
lis
poj2299 B - Ultra-QuickSort(
线段树
与
树状数组
求逆序对数)
题目:Inthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinctintegersbyswappingtwoadjacentsequenceelementsuntilthesequenceissortedinascendingorder.Fortheinputs
Zhangcan233
·
2020-09-14 03:07
线段树
树状数组
[CDQ分治] [
树状数组
] [BZOJ3262] 陌上花开
CDQ%%%题目描述Description有n朵花,每朵花有三个属性:花形(sss)、颜色(ccc)、气味(mmm),用三个整数表示。现要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量。定义一朵花A比另一朵花B要美丽,当且仅当sa≥sb,ca≥cb,ma≥mbs_a\ges_b,c_a\gec_b,m_a\gem_bsa≥sb,ca≥cb,ma≥mb。显然,两朵花可能有同样的属性。需要统
HeRaNO
·
2020-09-14 03:48
CDQ分治
树状数组
洛谷 P3372
线段树
1
今天植树节,来种一棵
线段树
。
Dawn_LLLLLLL
·
2020-09-14 03:41
线段树
洛谷 P3313 [SDOI2014]旅行(树链剖分+
线段树
)
每个宗教建一棵
线段树
,动态开点,编号按树链剖分后的新编号,维护的是城市评价。那么改变评级就相当于改变某
线段树
内的值,改变宗教就相当于换根(移到另一棵
线段树
内)。求值时按链往上跳,统计答案。
Dawn_LLLLLLL
·
2020-09-14 03:41
线段树
树链剖分
洛谷 P1198 [JSOI2008]最大数(
线段树
)
传送门题目描述现在请求你维护一个数列,要求提供以下两种操作:1、查询操作。语法:QL功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。(L>=0)2、插入操作。语法:An功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答案插入到数列的末尾。限制:n是整数(可能为负数)并且在长整
Dawn_LLLLLLL
·
2020-09-14 03:41
线段树
洛谷 P3373
线段树
2
作为一道调了三天的模板题,真的太虐心了对于理解
线段树
大有用处。
Dawn_LLLLLLL
·
2020-09-14 03:41
线段树
洛谷 P3374
树状数组
1
传送门题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某一个数加上x2.求出某区间每一个数的和输入输出格式输入格式:第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3个整数,表示一个操作,具体如下:操作1:格式:1xk含义:将第x个数加上k操作2:格式:2xy含义:输出区间[x,y]
Dawn_LLLLLLL
·
2020-09-14 03:40
树状数组
洛谷T44252 线索_分治
线段树
_思维题
分治
线段树
,其实就是将标记永久化,到最后再统一下传所有标记。至于先后顺序,可以给每个节点开一个时间戳。一般地,分治
线段树
用于离线,只查询一次答案的题目。本题中,标记要被下传222次。
EM-LGH
·
2020-09-14 03:48
思维题
分治线段树
洛谷P3373
线段树
洛谷P3373
线段树
模板题,主要对懒标的处理要求比较高。
hesorchen
·
2020-09-14 03:11
#
线段树
POJ3321
树状数组
,多叉树转线性结构,经典基础题
2分析将多叉树用邻接表存储下来,通过DFS将多叉树转换为线性结构并且记录子树所在区间,然后构造
树状数组
,进行改动和查询。
嚜寒
·
2020-09-14 03:22
ACM
数据结构
最近公共祖(LCA)模板_祖先深度_区域祖先_(欧拉序列+标准
RMQ
+四毛子)O(n)-O(1)
前几天看到LCA,发现有种O(n)-O(1)的做法。本想找板子学习一下,苦寻无果。那就自己写写板子吧!因为实在才疏学浅,各位大佬要是遇到bug,或是wa的题。请告诉我!我去改!//duoblyOn-O1//顶点1-n#includeusingnamespacestd;typedeflonglongll;constintmaxn=3e5+7;//32768k=4m内存只够1e6constintmax
夜朔辰
·
2020-09-14 02:05
随笔
数组中的逆序对(离散化+sum型
线段树
)
在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。示例1:输入:[7,5,6,4]输出:5限制:0//拓展数据域,加上idtemplatevector>expand(vectorv){vector>ans;ans.resize(v.size());for(inti=0;ivectorfdraw(vector>v){vecto
csuzhucong
·
2020-09-14 02:29
new
【CCF历年题题解】201709-5 除法【
树状数组
,
线段树
】
文章目录算法1:暴力(30分)算法2:
树状数组
(100分)算法3:
线段树
(?)算法1:暴力(30分)观察到30%的评测用例,不会做的可以暴力骗30分。
I"ll carry you
·
2020-09-14 01:16
CCF历年题题解
CCF CSP 2019-12-05 魔数
BFS搜出所有转移状态然后+
线段树
+懒标记+__int128乘法运算+动态规划优化build函数的节点初始化少了任何一个优化都过不去一个优化都不少也有可能过不去,时间卡的太极限了,可能还有极致的优化,暂时还没想到
hbulzh
·
2020-09-14 01:42
BFS
线段树
线段树
bfs
CCF历年4,5题收录
不会,)201912-4区块链(题目太长,没看懂…)201912-5魔数【BFS,
线段树
?】(不懂,…)201909-4推荐系统【STL综合?map,set,unordered_map,重载排序?】
I"ll carry you
·
2020-09-14 01:38
CCF历年题题解
树状数组
模板总结
树状数组
模板总结开这篇文的目的是数据结构的代码太长,放在一篇里面就太冗杂了,所以就再开一篇记录各种模板。
树状数组
本质:动态维护前缀和。
逗番茄
·
2020-09-14 01:22
树状数组
线段树
&
树状数组
前言今天我们以三个例题来详解并对比这几种算法的优缺点注:若只学习概念可直接看概念及对比,例题无所谓概念##
线段树
线段树
是一棵二叉搜索树,与区间树相似,使用它可以快速的查找一个节点在若干条线段中出现的次数
ssl_xxy
·
2020-09-14 01:45
库
算法讲解
树
线段树
+
树状数组
模板
建树+单点更新+区间更新+区间查询constintmaxn=300010;inta[maxn],ans[maxn>1;build(p>1;//pushdown(p,m-l+1,r-m);若既有点更新又有区间更新,需要这句话if(L>1;pushdown(p,m-l+1,r-m);if(Lm)update(p>1;pushdown(p,m-l+1,r-m);//若更新只有点更新,不需要这句llsum
trnbf
·
2020-09-14 01:09
[luoguP2672] 推销员(贪心 +
树状数组
+ 优先队列)
每一次找最大的即可,找出一次最大的,数列会分为左右两边,左边用stl优先队列维护,右边用
树状数组
维护。。(
线段树
超时了。。。。)
weixin_30433075
·
2020-09-14 01:54
线段树
+
树状数组
整理
线段树
和
树状数组
在很多时候都可以用来处理相同的问题,特别是在用来进行
RMQ
离线处理时候两者各有所长,故放在一起整理。
seagullcugb
·
2020-09-14 01:01
题目
poj 1195 二维
树状数组
及二维
树状数组
模板
1195求矩阵和的时候,下标弄错WA了一次...求矩形(x1,y1)(x2,y2)的sum|sum=sum(x2,y2)-sum(x1-1,y2)-sum(x2,y1-1)+sum(x1-1,y1-1)二维
树状数组
讲解
Z-Pilgrim
·
2020-09-14 01:29
洛谷P1972 [SDOI2009]HH的项链(离线+扫描,
树状数组
)
Input:n,maimLi,RiOutput:answersAnalysis:基于一个观察,就是,对于一个区间询问真正有意义的是最靠近区间右端点的那些数,于是考虑用离线+扫描的方式,动态维护一个
树状数组
随便写写~
·
2020-09-14 01:23
数据结构
二维
树状数组
模板(单点更新,区间求和)(以HDU 2642为例)
点击打开链接题意:输入B后输入坐标,表示对应的点的灯变亮,输入D后输入坐标表示对应的点灯灭,输入Q后输入一个矩形的左下角和右上角输出矩形内亮着的等的个数,注意灯亮过不能再亮,灯关了不能再关,所以用数组标记,
树状数组
模板中元素下标均从
Self-Discipline
·
2020-09-14 01:22
树状数组
模板
线段树
与
树状数组
一:
线段树
问题(单点与区间)1:
线段树
问题(单点修改,区间内单点询问)(题目链接)ProblemDescription很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。
搬砖的小孩有肉吃
·
2020-09-14 00:20
线段树和树状数组
树
总结(10.27)
集训也已经过去一大半了,说说集训对我的几个帮助:1.能让我知道了自己的几个缺陷(
树状数组
,tarjan等)2.巩固了一些必须拿分的题(还是有很多失误,在后面的集训中要慢慢减少)3.能打一些打不动题的暴力了后面的时间给自己提几个要求吧
v1Ncen70
·
2020-09-14 00:10
不太强的
线段树
区间更新模板
由于每次比赛
线段树
都是手写的,风险较大易背锅,为了保证
线段树
不再翻车,这一次认认真真的写了一个
线段树
模板。
Lv1_kangdi
·
2020-09-14 00:24
acm
codeforces 893F 主席树||
线段树
合并
题意:有一颗树,树上每个点有给定点权,有m次询问,每次询问点x的所有子树中,与x的距离小于等于k的所有点的点权最小值是多少。题目要求强制在线。思路:主席树解法:按照dfs序在树上建立主席树,询问是查询x节点的管辖的那段区间,属于经典操作,问题在于如何控制距离小于等于k,于是我们可以按照点的深度来建主席树,虽然最小值问题不满足前缀相减的性质,但实际上我们并不需要减掉1到dep[x]这段区间,因为x节
Lv1_kangdi
·
2020-09-14 00:24
acm
主席树经典区间第k大模板(不带修改&&带修改)
此模板作用为经典的查询区间第k大不带修改:复杂度O(nlogn)带修改:复杂度O(n∗(logn)^2)不带修改的主席树就是在前一棵树的基础上重建其中一条链,其余的链都和原来的公用,相当于logn的复杂度新建一颗
线段树
代码如下
Lv1_kangdi
·
2020-09-14 00:24
acm
线段树
,
树状数组
线段树
博客分类:算法
线段树
的构造思想
线段树
是一棵二叉树,树中的每一个结点表示了一个区间[a,b]。每一个叶子节点表示了一个单位区间。
pi9nc
·
2020-09-14 00:29
算法
C++
数据结构
推销员 (贪心
线段树
)
https://www.luogu.org/problemnew/show/P2672题意很简单,pass题意很简单,pass题意很简单,pass题解:题目说了:在不走多余路的前提下,求最大的疲劳值。不走多余路意思就是不能绕来绕去地走,也就是往前走到最远处后只能往回走,不能有两次以上的折返。因此可以直接贪心。对于x=1x=1x=1的情况,答案肯定就是2∗s[i]+a[i]2*s[i]+a[i]2∗
WayJasy
·
2020-09-14 00:27
线段树
贪心
线段树
首届华中区程序设计邀请赛暨第十届武汉大学程序设计大赛网络预赛C题(HDOJ-4217)
这题比赛的时候是狐狸大大敲的..先用了list..结果超时了..果断
树状数组
A之...其实这题当年做过很类似的:POJ2828插队排队问题..初始所有点的值都是1..那么初始时每个点k的1~k之和a[k
kk303
·
2020-09-14 00:45
树状数组
bzoj2716 [Violet 3]天使玩偶 k-d树
线段树
可以看成是一维线段上的kdtree这样建出来的树可以资瓷在线插入、询问等操作。复杂度在随机数据下是log的但是能被人工数据卡成n√,复杂度在很大程度上取决于估价函数的选取,也就是在查询过程
olahiuj
·
2020-09-14 00:11
c++
k-d树
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他