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
线段树&树状数组
牛客网暑假训练第一场——J Different Integers(莫队算法 &
树状数组
)
链接:https://www.nowcoder.com/acm/contest/139/J来源:牛客网时间限制:C/C++2秒,其他语言4秒空间限制:C/C++524288K,其他语言1048576K64bitIOFormat:%lld题目描述Givenasequenceofintegersa1,a2,…,anandqpairsofintegers(l1,r1),(l2,r2),…,(lq,rq)
kuronekonano
·
2020-08-21 00:24
莫队算法
树状数组
2761 Feed the dogs 求任一区间的第k小数
线段树
+划分树
FeedthedogsTimeLimit:6000MSMemoryLimit:65536KTotalSubmissions:8160Accepted:2218DescriptionWindlovesprettydogsverymuch,andshehasnpetdogs.SoJiajiahastofeedthedogseverydayforWind.JiajialovesWind,butnotth
kongming_acm
·
2020-08-21 00:52
acm_数据结构
P5324 [BJOI2019]删数 (
线段树
求区间 0 的个数)
题目描述对于任意一个数列,如果能在有限次进行下列删数操作后将其删为空数列,则称这个数列可以删空。一次删数操作定义如下:记当前数列长度为kk,则删掉数列中所有等于kk的数。现有一个长度为nn的数列aa,有mm次修改操作,第ii次修改后你要回答:经过ii次修改后的数列aa,至少还需要修改几个数才可删空?每次修改操作为单点修改或数列整体加一或数列整体减一。输入输出格式输入格式:第一行两个正整数n,mn,
Top_xiao
·
2020-08-21 00:14
#
线段树
树状数组
线段树
thuwc2017滚粗记
不如码个
线段树
拿拿55分?第二题感觉是个很高明的计数题啊?后来果然是陈老师的题啊?只会暴力40只好滚了啊?第三题又来提答题啊?
jr_mz
·
2020-08-21 00:53
【NOI2019模拟2019.3.7】总结
T2数学题乱搞,感觉不大擅长T3简单
线段树
合并随便讨论一下先去弄T1暴力很好写,一开始天真的以为3n3^n3n暴力加点优化可以跑过去,测了一下发现极限要跑8s琢磨琢磨感觉可以FWT,然后想到是类似卷积的形式转移
BAJim_H
·
2020-08-21 00:10
总结
总结
【国家集训队】middle
则考虑对于[b+1,c-1]直接求出来,对于[a,b]求最大的小的减大的后缀,[c,d]求最大前缀,可以建
线段树
维护。对于每一个数建一个
线段树
,则空间爆了,考虑使用主席树维护那么对于第
hychxb
·
2020-08-21 00:38
题解
ZOJ 3299
线段树
////开结构体去存储
线段树
中节点的信息MLE了。。////按木板的高度,从低到高,去更新
线段树
节点对应的木板的编号。////板砖落下时,将对应区间的覆盖次数加一。////最后查询的时
hiding_nya
·
2020-08-20 23:43
数据结构
zkw
线段树
两题
普通的
线段树
也能写,只是练习一下zkw
线段树
。
_hxh
·
2020-08-20 23:11
ACM
NOIP2012 借教室 (
线段树
)
DescriptionSolution考虑用
线段树
维护,每借一段时间的教师便在
线段树
中减去对应的值,不理解为什么网上这么多二分的。。
Hany01
·
2020-08-20 23:10
NOIP
线段树
二分
树状数组
HDU 1754
线段树
-I Hate It
题解:本题使用
线段树
做,目标是求最大值,因为每次操作知识修改其中一项的值,所以也可以用
树状数组
做,我用的是
线段树
。
geekword
·
2020-08-20 23:24
线段树
线段树
HDU-1166
线段树
-敌兵布阵
DescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央情报局要研究敌人究
geekword
·
2020-08-20 23:24
线段树
线段树
POJ-2892-Tunnel Warfare(
线段树
)
DescriptionDuringtheWarofResistanceAgainstJapan,tunnelwarfarewascarriedoutextensivelyinthevastareasofnorthChinaPlain.Generallyspeaking,villagesconnectedbytunnelslayinaline.Exceptthetwoattheends,everyv
faithdmc
·
2020-08-20 23:16
线段树&树状数组
hdu5592(权值
线段树
)
思路:从最后一个值开始考虑,rev[i]-rev[i-1]表示前面比它大的数的个数,我们就可以得出当前位置的数字在1-n中的次序,然后进行权值
线段树
的操作~~~ac代码#include#include#
dizhang6486
·
2020-08-20 23:53
一本通提高篇 AC自动机
本来想写
树状数组
的好像mymymy申对这棵树有点迷茫不过他不回我那就接着来AVC自动机吧UPD:20200517UPD:20200517UPD:20200517期中考试考完了确实考完了…这辈子没拿过这种名次我真的是吐了
Dawn-_-cx
·
2020-08-20 23:39
一本通
字符串
2019hdu多校3 hdu4893(
线段树
单点 区间更新
补这题主要是因为第三个操作要维护区间,而不是点,否则会T。https://vjudge.net/problem/HDU-4893题意:输入n、q。表示有n个数,初始化默认这n个数都为零,有q次操作,操作种类分为三种:1、输入k,d,使得k位置的数加上d。2、输入l,r,求区间[l,r]的和并输出。3、输入l,r,把区间[l,r]内的数都改成斐波拉契数,修改方式为使得fabs[x-F[i]]最小,如
ddb21246
·
2020-08-20 23:01
neuoj1472 yuki的氪金之旅(倒置
树状数组
后来yww大神把
树状数组
“倒过来”就过了,倒过来的好处是算sum(d[i]+1)就行,不涉及除法,不用求逆元。
ddb21246
·
2020-08-20 23:01
codeforces 1100F
题解:普通的
线段树
会超时,我们考虑对每位有贡献的数最远是哪里,然后记录下来更新即可。
black_miracle
·
2020-08-20 23:48
线性基
线段树
模板
单纯的模板区间求和区间最值区间加法点加法通过区间求和或区间最值可以求点值#includeusingnamespacestd;typedeflonglongll;lla[100010];structT{lllt,rt;llsum,mx,mn,lazy;}tr[400010];voidpushup(llroot){//向下传递lls1=root>1;ct(g>1;if(pos>1;if(ymid)re
diefun
·
2020-08-20 23:29
线段树
hdu4604 Deque,
树状数组
,最长上升/下降子序列
hdu4604Deque,
树状数组
,最长上升/下降子序列正在补习13多校题。给你一组数,按顺序取出来,再给一个deque,按顺序把这组数取出来插到deque中,可以插头和尾,也可以直接丢掉。
asdfgh0308
·
2020-08-20 23:16
dp
HDU
【洛谷4770】 [NOI2018]你的名字(SAM,
线段树
合并)
考虑
线段树
合并,我们关心的其实只有父亲关系和len对吧。那么维护一下区域有多少个值,然后每一次查询符不符合要求就好了。代码
araw94333
·
2020-08-20 22:44
hdu5862
树状数组
离散化
#include#include#include#include#include#definemaxn100010#definecle(a)memset(a,0,sizeof(a))usingnamespacestd;typedeflonglongll;structnode{inttype,x,y,y2;}nod[maxn*2];inta[maxn*2];intMaxn;boolcmp(nodea
skymeteorite
·
2020-08-20 22:11
线段树树状数组
NOI2019网上同步赛记
忘记注册账号.jpg那就只能借同学的题目打了DAY1我醒了,11:00了,有什么好说的整场比赛浑浑噩噩D10+0+0=0(DAY2总算起来了先看T1裸的二维
线段树
优化最短路。。。
精细_精甚_细腻
·
2020-08-20 22:00
总结
牛客网暑期ACM多校训练营(第一场)J-Different Integers(
树状数组
)
链接:https://www.nowcoder.com/acm/contest/139/J来源:牛客网题目描述Givenasequenceofintegersa1,a2,...,anandqpairsofintegers(l1,r1),(l2,r2),...,(lq,rq),findcount(l1,r1),count(l2,r2),...,count(lq,rq)wherecount(i,j)i
还是太年轻
·
2020-08-20 22:23
脑力激活
HDU 5862(离散化+
树状数组
)
ProblemCountingIntersections题目大意给定n条水平或竖直的线段,统计所有线段的交点个数。(n2#include3#include4#include5#include6#include7#include8#include9#include10#include11#include12#include13#include14#include15#pragmacomment(li
aekijekzn484879763
·
2020-08-20 22:11
hdu5571Triple(二维
树状数组
)
题意:有二元组集{(a,b)}和三元组集{(c,d,e)}。当(a,b)和(c,d,e)满足b==e时,(a,c,d)组成新的三元组集C{(a,b,c)}。计算三元组集C中满足不存在除与本身相等外满足(u>=a,v>=b,w>=c)的三元组(u,v,w)的三元组(a,b,c)。思路:自己写的时候完全没有思路啊~参考了http://async.icpc-camp.org/d/227-shenyang
帐下幕僚
·
2020-08-20 22:02
acm之路
数据结构基础
思路++
线段树
题解:由于开根号使得数值很快变为1,而1的时候开根号还是1可以跳过操作;所以我们用
线段树
维护区间的时候,碰到一段区间的和与这段区间长度相等时可以跳过以节约时间。
knownothing
·
2020-08-20 22:23
线段树
【Codeforces】2015-2016 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2015) E
线段树
+离散化
题目链接:https://vjudge.net/contest/175173#problem/E题目大意:给你n个区间段l[i],r[i]0#include#include#include#include#includeusingnamespacestd;constintMaxN=3e5;constintINF=1f;structNODE{intl,r;}box[MaxN+5];boolcmp(N
ZZZZone
·
2020-08-20 22:38
CodeForces
线段树
离散化
CSP-S 2019 游记
2个月集训前一个月复习了各种算法(各种各样
线段树
、分块、KMP还有一些杂七杂八的)。后一个月不停的打比赛,学习了可持久化
线段树
、扫描线和简单博弈论。
YangHao5
·
2020-08-20 22:02
杂论
【NOI2012】感想
没考好的原因,也许是心态不对,也许是考前发烧,还也许是出于对二维
线段树
的恐惧。一切都已经过去,需要突然回到以前的状态,没有作业的日子再不会有了,迎接我的是一大堆作业和考试。
Whjpji
·
2020-08-20 22:24
OI
Summary
HDU 4027 Can you answer these queries
线段树
题意:在一场战役中,敌方有一排编号为1至n的战舰。你的指挥官有两种命令:1.下令使用秘密武器攻击敌方战舰,每次攻击使得敌方一定范围的所有战舰的耐久度降低至原来的平方根(若平方根不为整数,那么舍去后面的小数部分)。2.询问敌方一定范围内的所有战舰的耐久度之和。题解:网赛卡在这道题上了。泪流满面呀。稍不注意就TL,超时的代码也贴出来,吸取教训···。640ms,把down函数内联可以到500几吧。#i
ConwayTian
·
2020-08-20 22:41
线段树
hdu 5862
树状数组
+ 扫描线 + 离散化
分析:第一直觉就是扫描线,然后发现要用
树状数组
维护前缀和。因为坐标大但是点数小,所以考虑离散化。
Sun_shiney
·
2020-08-20 22:27
[bzoj3173][
树状数组
]最长上升子序列
Description给定一个序列,初始为空。现在我们将1到N的数字插入到序列中,每次将一个数字插入到一个特定的位置。每插入一个数字,我们都想知道此时最长上升子序列长度是多少?Input第一行一个整数N,表示我们要将1到N插入序列中,接下是N个数字,第k个数字Xk,表示我们将k插入到位置Xk(0#include#include#include#includeusingnamespacestd;in
Rose_max
·
2020-08-20 22:10
bzoj
树状数组
【NOIP2015】运输计划 差分数组+
线段树
+树链剖分
最开始考NOIP的时候看到这个题目写了个SPFA,写搓了一分都没有,后来学了不少新姿势以后重新想起了这个题目据说倍增可以水60分,额,想了一想不知道怎么弄,于是我就开始写可以A的算法了,别人告诉我这个题目会被卡常数,有点慌好吧后来除了二分边界错了并没有被卡常数,可能是因为我最开始就注意压缩常数了吧。BZOJ:http://www.lydsy.com/JudgeOnline/problem.php?
WeZiH
·
2020-08-20 22:04
树链剖分
线段树
noip
zoj1610 Count the Colors
线段树
思路分析:我们用
线段树
保存各点的颜色,区间更新,最后query一下就好。注意题目给的是线段的起点和终点,是连续的。如果想用离散的表示的话,就让起点+1,代表一段。
Joel__Li
·
2020-08-20 22:16
线段树
jzoj6191-[NOI2019模拟2019.5.31]Exchange【
线段树
】
正题题目大意一个序列,给定若干个区间[l..r][l..r][l..r]从l∼rl\simrl∼r任意一个位置出发,见到比手中大的数字就交换,到rrr求最小的交换次数(注意,并不是真的交换)解题思路首先算出每个点的后继(在它后面第一个比他大的数)nextinext_inexti,然后由nextinext_inexti连接像iii的化就会变成一个森林。我们可以发现两个性质任意一个子树中的序号都是连续
ssl_wyc
·
2020-08-20 22:44
数据结构
hdu 5862 Counting Intersections 坐标离散化+
树状数组
支持单点修改,区间求和,
线段树
树状数组
都可以高效求解。#include#include#include#inc
varinic
·
2020-08-20 22:44
树状数组
bzoj5017 [Snoi2017]炸弹(tarjan缩点+拓扑序dp+线段合并+
线段树
优化建图)
首先我们可以发现每个点能引爆的炸弹是一个连续的区间。相邻的点能引爆的区间肯定不会相离。每个点向他能引爆的点连边,建出一张有向图,Tarjan缩点(一个scc内的点都可以互达,合并他们能到达的区间即可),然后拓扑序倒序dp即可。转移相当于线段合并。每个点记录他最后能引爆的区间,答案就是区间大小。可是我们最坏情况有O(n2)条边,无论是时间上还是空间上都是无法接受的。还好我们每个点能连向的点是一个连续
Icefox_zhx
·
2020-08-20 22:56
bzoj
线段树
tarjan
拓扑排序
牛客网暑期ACM多校训练营(第一场) J - Different Integers 主席树 and
树状数组
一题多解
博客目录原题传送门时间限制:C/C++2秒,其他语言4秒空间限制:C/C++524288K,其他语言1048576K64bitIOFormat:%lld题目描述Givenasequenceofintegersa1,a2,...,anandqpairsofintegers(l1,r1),(l2,r2),...,(lq,rq),findcount(l1,r1),count(l2,r2),...,cou
GreyBtfly王宝彤
·
2020-08-20 22:10
树状数组
主席树
树状数组
离线处理
不同元素个数
【NOI2016】区间(
线段树
+离散化)
那么维护两个指针l和r,用
线段树
对区间作区间覆盖,用尺取法求解。#include#definefer(i,j,n)for(in
Flanoc
·
2020-08-20 22:01
杂题
HDU 5862 Counting Intersections(离散化+
树状数组
)
题目大意给定n条水平或竖直的线段,统计所有线段的交点个数。(n#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;#defineL(i)ia.flag);}}cnt[maxnmp;inta[maxny2)swap(y1,y2);cnt[k]
Ezereal
·
2020-08-20 22:56
数据结构—树状数组
hdu1540 poj2892 Tunnel Warfare
线段树
端点更新 SBT
题目大意,给n个点表示n个村庄,一开始都是相连的,现在有3种操作:Qx,查询第与第x个村庄相连的村庄个数;Dx,摧毁掉第x个村庄;R恢复刚摧毁的村庄。题目分析:每个点用2个状态表示,0表示被摧毁,1表示存在,因为有恢复操作,并且每次恢复上一个被摧毁的村庄,所以用一个栈存储所有被摧毁的村庄,每次R操作恢复栈顶村庄。这题关键是查询操作,如果查询的村庄x不存在,则没有村庄与之相连通,如果存在x村庄,那么
WJSZMRX
·
2020-08-20 22:24
SBT
线段树
poj
hdu
NOI2016 区间
线段树
+离散化
传送门好久没水
线段树
题了。。。NOI2016的签到题,差不多就是个裸的
线段树
。离散化,建树,维护最大值。
asdf1229
·
2020-08-20 22:50
线段树
贪心
离散化
可持久化数组(知识整理+板子总结)
概念可持久化数组,基于可持久化
线段树
即主席树主席树是在叶子节点存入了值出现的次数,可持久化数组就是把叶子结点改成了对应数组中位置的值主席树可以开局不建root[0](默认root[0]=0,root[0
Code92007
·
2020-08-20 22:39
知识点总结
BZOJ 3439: Kpm的MC密码 【哈希】
题目传送门题目分析:本蒟蒻的想法:trie树+(dfs序+主席树||
线段树
合并)dalao学长的想法:直接哈希把每个串的所有后缀的个数和是O(n)的。直接把每个后缀都插入哈希表里。
Master.Yi
·
2020-08-20 22:33
哈希
省选模拟赛Round1Day2 旅游 宝石([CTS2019]珍珠) 线段([APIO2019]路灯)
拆开高斯函数后,动态开点
线段树
优化DP啊啊啊啊为什么只有50分淦,没有把
线段树
的mx值赋成-INF。。。
cqbzcsq
·
2020-08-20 22:33
总结
poj 2892 Tunnel Warfare(
线段树
)
其实
线段树
也很好理解,节点设四个标记,最左端点,最右端点,从左端点开始,与左端点相连的点的个数,从右端点开始,与右端点相连的点的个数,随时更新,查询时是,先找到最左
B218707
·
2020-08-20 22:28
hdu 1540/POJ 2892 Tunnel Warfare 【
线段树
区间合并】
TunnelWarfareTimeLimit:4000/2000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)链接:hdu1540POJ2892ProblemDescriptionDuringtheWarofResistanceAgainstJapan,tunnelwarfarewascarriedoutextensivelyintheva
Xingw-Xiong
·
2020-08-20 22:44
ACM____数据结构
NOI2017游记
出题感觉药丸笔试非常稳只看到我校一个学长和zzq99pts想必zzq不能捧杯了还是要靠ysy了Day1考前大家激情抽卡lyz抽了一包有一张金蓝的我和wyx出了一张紫感觉不虚开场好像就会T1了于是就写了一个
线段树
结果发现自己写了
whzzt
·
2020-08-20 21:17
【解题报告】CF1100F Ivan and Burgers 线性基无修改区间询问
用
线段树
肯定可以维护,但据说被卡,咱也没试。
Toothable
·
2020-08-20 21:39
个人学习感悟
CF1100F Ivan and Burgers
CF1100FIvanandBurgers静态区间,选取任意个数使得它们的异或和最大\(n,\m\leq5\times10^5,\a_i\in[0,\10^6]\)lxlST表,线性基如果暴力维护线性基,
线段树
时间复杂度为
weixin_33730836
·
2020-08-20 21:50
上一页
47
48
49
50
51
52
53
54
下一页
按字母分类:
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
其他