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
线段树&树状数组
poj - 1177 - Picture(离线化+扫描线+
线段树
)
题意:求n个矩形周长的并(0>思路与poj1151矩形面积的并类似,提取出所有矩形的所有纵向边作为扫描线,从左往右扫描,每处理一条扫描线时,下一条扫描线与当前扫描线的距离乘上当前已覆盖纵向边所包含的连续线段数再乘上2是一个部分周长(横的周长),当前已覆盖纵向边的长度与上一次扫描时覆盖纵向边的长度的差的绝对值则是此次扫描增加的纵向周长,将这些部分周长累加起来就是n个矩形周长的并。。而当前覆盖到纵向边
jchalex
·
2020-08-17 20:26
线段树
BZOJ-4777 Switch Grass(最小生成树+动态开点
线段树
+可删堆)
题意给定一张nnn和节点,mmm条边的无向图,每个点有一个初始颜色,接下来有QQQ个操作,每次操作会更改一个点的颜色,并询问距离最近的不同色点对的最小距离,颜色上限不超过KKK且图中至少有两种颜色。1≤n,Q≤2×1051\leqn,Q\leq2\times10^51≤n,Q≤2×1051≤m≤4×1051\leqm\leq4\times10^51≤m≤4×1051≤K≤1061\leqK\leq
Paulliant
·
2020-08-17 20:27
题目
[集训队作业2018]UOJ 418 三角形 -
线段树
合并 - 堆 - 并查集
题目大意:给一棵树,每次可以选择拿走某个点的所有石子(放到手上),或者在任意一个满足其儿子节点都已经有石子的点xxx放恰好wxw_xwx个石子。对每个点xxx求恰好在这个位置放wxw_xwx个石子,一开始手上要有多少石子?n≤105n\le10^5n≤105。题解:考虑对每个子树怎么暴力求;考虑将问题反过来,每次变为若一个点有石子,就在其儿子节点都放上石子,然后把这个点的石子取走。一开始只有根节点
Mys_C_K
·
2020-08-17 20:11
并查集
堆
线段树合并
AGC011 F Train Service Planning -
线段树
不算神仙的神仙题网上题解写的很清楚了(lhx必须%)#include#include#include#include#include#include#defineN100010#definegcgetchar()#definelintlonglong#definepbpush_back#definerep(i,a,b)for(inti=a;i'9');x=ch^'0';while((ch=gc)>
Mys_C_K
·
2020-08-17 20:11
线段树
HDU 6638 Snowy Smile
线段树
+最大子段和
用
线段树
维护带
Mr_Doublerun
·
2020-08-17 20:34
最大子段和
线段树
Codeforces438D
线段树
取模
题意单点修改,区间求和,区间模(不对整体和模,对每一个数模).题解考虑每一个数被模,如果模数大于它,就不管.如果模数p小于它,则这个数每次被模过一次就缩小至少一半.证明:设数为x,模数p>x/2,则模一次肯定小于x之后肯定x/2.若p#includeusingnamespacestd;constintmaxn=100005;typedeflonglongdnt;inta[maxn],n,m;inl
MaxMercer
·
2020-08-17 20:52
线段树
Codeforces
NOIP模拟
题解 P3834 【【模板】可持久化
线段树
1(主席树)】
洛谷模板题链接大佬博客复杂度分析:离散化数组,构建基础
线段树
,统计并插入
线段树
(+)=,询问的复杂度为,复杂度总和。
Kuguotao
·
2020-08-17 20:14
【主席树—可持久化线段树】
树状数组
(Binary Indexed Tree) 总结(ing)
推荐一篇很好的博客:http://www.cppblog.com/menjitianya/archive/2015/11/02/212171.html一、
树状数组
的定义基本定义:
树状数组
是利用二分的思想使得查询和修改的复杂度都为
FFOYeah
·
2020-08-17 20:59
树状数组
[BZOJ 1095] [ZJOI2007]Hide 捉迷藏——
线段树
+括号序列(强..)
神做法…%dalao,写的超详细konjac的博客.如果觉得上面链接的代码不够优秀好看,欢迎回来看本蒟蒻代码…CODEWITHANNOTATION代码中−6-6−6表示左括号’[’,用−9-9−9表示右括号’]’.emmmm…#includeusingnamespacestd;charcb[1inlinevoidread(T&res){charch;intflg=1;for(;!isdigit(c
_Ark
·
2020-08-17 20:46
线段树
bzoj
POJ 2104 K-th number 主席树 函数式
线段树
Language:DefaultK-thNumberTimeLimit:20000MSMemoryLimit:65536KTotalSubmissions:57006Accepted:19670CaseTimeLimit:2000MSDescriptionYouareworkingforMacrohardcompanyindatastructuresdepartment.Afterfailingy
Good_night_Sion_
·
2020-08-17 19:22
可持久化
线段树
(主席树)新手向教程
嗯今天来讲讲一个高端玩意,叫可持久化
线段树
。
SDFZ-Floatiy
·
2020-08-17 19:38
————数据结构————
可持久化线段树
可持久化线段树
主席树
【bzoj1905】捉迷藏(
线段树
)
Description捉迷藏Jiajia和Wind是一对恩爱的夫妻,并且他们有很多孩子。某天,Jiajia、Wind和孩子们决定在家里玩捉迷藏游戏。他们的家很大且构造很奇特,由N个屋子和N-1条双向走廊组成,这N-1条走廊的分布使得任意两个屋子都互相可达。游戏是这样进行的,孩子们负责躲藏,Jiajia负责找,而Wind负责操纵这N个屋子的灯。在起初的时候,所有的灯都没有被打开。每一次,孩子们只会躲
Etta19
·
2020-08-17 19:31
线段树
线段树
学习笔记
Solution一道
线段树
板子题。我们同样维护
线段树
的区间信息与懒标记,只不过此时懒标记记录的有两个值,即kkk与bbb,表示该节点已经乘kkk加bbb了,而其子节点尚未做过此种操作。
Cherrt
·
2020-08-17 19:56
数据结构
芝士详解
NOIP2016 暑期培训 D8
FFFFFFFFFFFFFFFFF好的回归正题今天的第一题好熟悉啊似乎在哪里见过呢NOIP2015D1T2信息传递哈哈哈哈一年前这道题我还不会做而如今我会了判环似乎复杂了但是好歹是O(n)的第二题眼睁睁看出来了它是
线段树
然而忘记了区间修改怎么搞搞事情
A_E_Lv_0_0_
·
2020-08-17 19:43
NOIP
日记
hdu6638 Snowy Smile (最大权值和矩阵、
线段树
)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=6638题意:给n个点的坐标和权值,求最大权值和矩阵。思路:n#defineLLlonglong#definelsrtvecx,vecy;intgetidx(intx){returnlower_bound(vecx.begin(),vecx.end(),x)-vecx.begin()+1;}intgetidy
A_Thinking_Reed_
·
2020-08-17 19:43
数据结构
线段树
HDU6638
线段树
最大权值和矩阵
线段树合并
SPOJ GSS4 洛谷P4514上帝造题的七分钟&&[
树状数组
进阶]
树状数组
大法好讲这道题之前先讲点进阶内容一维
树状数组
的区间修改+区间求和不会
树状数组
入门知识的->出门左转不会
树状数组
单点修改的->出门右转好了,现在留下的都是奆佬我们先讲一下区间修改根据之前单点修改,
AcerMo
·
2020-08-17 19:09
差分
数据结构-树状数组
2018上海大都会 H题,
线段树
(平方取模操作)
链接:https://www.nowcoder.com/acm/contest/163/H来源:牛客网题目描述YouhaveNintegersA1,A2,...,AN.Youareaskedtowriteaprogramtoreceiveandexecutetwokindsofinstructions:1.CabmeansperformingAi=(Ai2mod2018)forallAisucht
yjt9299
·
2020-08-17 19:49
线段树
洛谷做题笔记(更新ing
文章目录排序递归递推模拟堆贪心搜索数据结构(队列、集合、map)二分ST表分治二叉树链表差分与前缀和
线段树
排序1、拼数想到用string排序,但是自定函数中写的是a>b这样会出现321>32但拼起来就不对的情况
豆苗子
·
2020-08-17 19:44
又是一年开学季
也不失为一种经历吧,算法方面,最短路,最小生成树,简单搜索,
线段树
二叉搜索树等等一些基本算法,算是知道算法的大概原理了;这都是这学校不曾学到的,或者说现在的大学老师根本教不你真本事,真正的能力和知识,还是要靠你自己在课下的自己投入大量的时间去学
冉筱
·
2020-08-17 19:14
【冉筱的心路】
线段树
模板带取模(建树+区间修改(加&乘)+区间查询)
转载https://cloud.tencent.com/developer/article/1089880#includeusingnamespacestd;constintN=5e4+20;constintmod=1e9+7;intn,m;structnode{intmul,add,sum,l,r,siz;///mul乘法懒标记add加法懒标记sum区间和siz区间长度}T[4*N+1];voi
2018_XWJ
·
2020-08-17 19:41
数据结构
CF438D
线段树
区间求和,区间求膜,单点更新
题目链接题目大意:给定一个长度为n的序列,要求能够执行m次下列操作:1.查询区间[l,r]的和2.将区间[l,r]的每一个数%=mod3.修改第x个数为y操作1,3都是
线段树
的基本操作,
线段树
详细知识可以看看这篇大牛的文章
weixin_30732825
·
2020-08-17 19:26
【总结】 BZOJ1000~1099板刷计划
1000A+B这种入门题就不用写了吧.1008快速幂简单题,直接容斥一下就好了.1015考虑对于从属关系建图,然后直接加入并查集就好了.1018
线段树
维护连通性好题.1036树链剖分入门题,直接搞就好了
weixin_30677073
·
2020-08-17 19:54
CodeForces 438D
线段树
区间取模
CodeForces438Ddescription:长度为n的非负整数数列,3种操作1.求[L,R]所有数的和。2.将[L,R]中所有数都modx。3.将a[i]修改为v。n,m≤100000input第一行两个整数n,m,表示数列元素个数和操作数接下来n个数,表示序列接下来m行,每行开头一个整数表示操作output对于每一个询问操作,输出一个整数表示答案思路:摘自链接如果没有2操作的话,还是很简
w4149
·
2020-08-17 19:41
线段树
—————模板—————
—————妙题—————
CF
bzoj 1798 [Ahoi2009]Seq 维护序列seq
id=1798
线段树
区间更新:1.区间同同时加上一个数2.区间同时乘以一个数#include#include#include#include#definelcroot>1;built(lc,l,mid)
GadyPu
·
2020-08-17 19:31
线段树
用
线段树
维护树的直径
操作首先我们做出一棵树的dfs序,然后以dfs序为轴建立
线段树
,每个区间维护直径len,以及直径的两个端点x和y。会有这么一个问题:你按
线段树
划分区间,那一个区间内的点可能不连通啊!!!
rzO_KQP_Orz
·
2020-08-17 19:32
算法_线段树
【北航oj】(
线段树
取模运算)
题干:https://buaacoding.cn/contest-ng/index.html#/334/problemsKwjj的自动售货机时间限制:1000ms内存限制:131072kb通过率:14/26(53.85%)正确率:14/119(11.76%)wjj最近很看好线下实体销售的行业,他觉得可以先投资自动售货机来试试水。于是他在北航的新主楼中安装了一台可以售卖nn种物品的售货机,第ii种物
韬光养晦_
·
2020-08-17 18:06
线段树
牛客练习赛38:出题人的手环【
树状数组
+离散化】
链接:https://ac.nowcoder.com/acm/contest/358/D来源:牛客网题目:出题人的妹子送了出题人一个手环,这个手环上有n个珠子,每个珠子上有一个数。有一天,出题人和妹子分手了,想把这个手环从两个珠子间切开,并按顺时针顺序展开成一条链。可以发现,这条链一共有n种可能性。求这n种可能性的逆序对数之积模1000000007。输入:第一行一个数n,表示珠子个数。接下来一行n
KobeDuu
·
2020-08-17 18:05
数据结构----树状数组
题解----牛客网
线段树
进阶总结二 (区间取模开根)
P4145上帝造题的七分钟2/花神游历各国洛谷区间开根最多开几次根就变成1了这里我们选择维护区间和如果区间和等于区间长度不更新不等于更新到底反正最多跟新不了几次正好问的也是区间和。。#include#includeusingnamespacestd;typedeflonglongll;constintmaxn=100050;lln,k;lltree[maxn>1;build(l,m,rt>1;if
ZHXU1998
·
2020-08-17 18:34
线段树
AtCoder 刷题记 一
(霍尔定理+
线段树
)arc076EConnected?(思维+栈模拟)abc115DChristmas(分治)题意:一重的汉堡是abbba,两重的汉堡是aabbbaba
摇摇乐
·
2020-08-17 18:33
atcoder
线段树
进阶 区间取模
CF438D-TheChildandSequence题目要求的操作:1区间求和2区间取模3单点修改这道题目不要用到lazy数组,因为条件是单点修改,直接修改的叶子节点,其次区间取模操作直接可以暴力。下面来分析为什么区间的取模操作为什么可以直接对区间里所有的叶子节点暴力修改aMODb分为两种情况1(a=b)对于第一种情况我们不用操作,对自己大的数取模就是自己。第二种情况取模操作后a的值至少会减少一半
苯上的甲基
·
2020-08-17 18:33
线段树
HDU5828(
线段树
好题,区间加,区间求根号,吉老师在51nod直播讲过这道题,相应的还有区间取模)
题解:区间加,区间和不用说。重点在区间取模,首先,就算一个很大的n,几次根号之后就会很小。我们可以思考一下,如果一个区间内的极差>1的时候,不断地进行整体加某个值然后开方,是没办法保持住这样的序列的(相邻两个极差都>1)。只有整个区间内的极差1,那么这个极差经过很少的次数开根号,其中的极差也会变得越来越小,用公式来表达假设当前这段区间要+d,然后再开根号.必然有这样的式子⌊x+d−−−−−√⌋−⌊
Phoenix丶HN
·
2020-08-17 18:22
数据结构
线段树
zoj3886(
线段树
,区间取模)
因为一个数最多只需要log(n)次就会变成1,而模数大于他本身,他又不会变化,最次每次o(n)修改区间,最多也不会多过log(n)次,所以复杂度是正确的。暴力修改就好niconico数:所有比x小的数且与x互质的数,从小到大排列是一个等差数列,则x为niconico数。容易证明:niconico数只有三种:素数,2^k(k>1),6。#include#include#include#include
Phoenix丶HN
·
2020-08-17 18:22
线段树
数据结构
Nico Number ZOJ - 3886(线性筛+
线段树
区间更新取模)
#include#include#include#includeusingnamespacestd;#definelsonl,mid,rt>1;build(lson);build(rson);pushup(rt);}intquery(intL,intR,intl,intr,intrt){if(L>1;intans=0;if(Lmid)ans+=query(L,R,rson);returnans;}
leekerian
·
2020-08-17 18:27
线段树
【BZOJ1095】【ZJOI2007】Hide 捉迷藏(括号序列,
线段树
)
Description捉迷藏Jiajia和Wind是一对恩爱的夫妻,并且他们有很多孩子。某天,Jiajia、Wind和孩子们决定在家里玩捉迷藏游戏。他们的家很大且构造很奇特,由N个屋子和N-1条双向走廊组成,这N-1条走廊的分布使得任意两个屋子都互相可达。游戏是这样进行的,孩子们负责躲藏,Jiajia负责找,而Wind负责操纵这N个屋子的灯。在起初的时候,所有的灯都没有被打开。每一次,孩子们只会躲
Hany01
·
2020-08-17 18:41
BZOJ
省选
括号序列
线段树
POJ-1177 Picture(
线段树
+扫描线)
分析以计算水平线段(平行于xxx轴)的长度之和为例,竖直扫描线(平行于yyy轴)水平扫过各矩形的左、右边界;可以发现,每扫过单位水平长度,水平线段长度之和应当增加当前竖直方向的线段数目∗2*2∗2;故要用
线段树
维护竖直方向的覆盖线
墓华
·
2020-08-17 18:09
★水题之路
★数据结构
#
【线段树】
[CF438D]The Child and Sequence(
线段树
区间取模+区间和+单点更新)
题目:我是超链接题解:懒标记:对区间打下的标记,在用到的时候会pushdown作用的条件:标记可以合并可以快速更新区间信息(下传方便)这个题目用到的区间修改,但不满足条件二,也就是无法快速更新区间和,而逐个更新对每个数取模太慢了有一个很重要的结论:任何一个数log次取模以内就能变为0,并且a%b=a(a#include#defineLLlonglongusingnamespacestd;const
wwyx2001
·
2020-08-17 18:09
线段树
codefoces
CodeForces 438D 浅谈区间取模
线段树
世界真的很大很多正解其实本来都是暴力,但是莫名其妙地过了,然后分析一波复杂度貌似没有问题,然后就是正解了
线段树
的运用的却有很多,其实只要要处理的问题满足区间合并的性质就行了在遇见新的需要处理的问题时,要优先考虑他的信息对于询问而言能不能区间合并如果可以那就可以区间合并了如果不行的话就只能想其他办法了
BerryKanry
·
2020-08-17 18:09
线段树
codeforces
2020 Multi-University Training Contest 8 总结
1002:写了个优先队列加速dp,狂WA,赛后发现是假dp,没想到是
线段树
,菜了菜了。1003:WA了两发很晚才过,向量什么的忘的一干二净,acos函数还用错,菜了菜了。
宇宙飞船冲上月球
·
2020-08-17 18:05
算法
Educational Codeforces Round 54 E - Vasya and a Tree 树上:离线+dfs+
树状数组
每个操作包含v,d,x,表示第v号结点,以及再往下(对于树:他的孩子方向)遍历d层,访问到的结点权值都加上x;输出所有结点的权值思路:一下想到的就是区间更新,单点查询,想写个树剖来着,感觉有点麻烦,然后就想到了
树状数组
很快的那个区间更新
冰冰的小宝贝
·
2020-08-17 17:46
DFS
树状数组
codefoces
西安day2之基础数据结构
首先ST表不讲因为我不会所有的St表问题都可以用
树状数组
和
线段树
解决单调队列单调栈上题给一个序列ai,对于每个位置,请你指出最小的j>i,使得aj>ai,或者声明无解。n≤5
Th Au K
·
2020-08-17 17:02
Vjudge19.12.15哈理工校赛
A快速幂模板题B并查集+
树状数组
题意:初始情况有n个帮派,有两种操作:将两个帮派合并和询问第k大帮派的人数。可以用并查集维护每个人所属的帮派,用
树状数组
存有i个人的帮派的个数。
weixin_43647238
·
2020-08-17 16:24
日常练习补题
Vjudge11.17
就是遍历右节点,
线段树
每个叶子结点是1-i,2-i,3-i…i-i维护的是max然后我是想从顶往下找到左边叶子,这样不行,因为不知道rt=maxx[rt>1;build(l,m,rt>1;if(m>=L
weixin_43647238
·
2020-08-17 16:24
日常练习补题
Vasya and a Tree 树上前缀和或
树状数组
文章目录EducationalCodeforcesRound54E.VasyaandaTree树上前缀和
树状数组
分析EducationalCodeforcesRound54E.VasyaandaTree
海边拾贝的言
·
2020-08-17 16:07
Codeforces
Educational Codeforces Round 34 (Rated for Div. 2) D. Almost Difference[数据结构]
分析:可以用
树状数组
每次找前面的差值大于2的数,也可以直接每次加前面所有的数字,再减去差值为1的数字。
weixin_33861800
·
2020-08-17 16:38
【
线段树
】CF #458 (Div. 1 + Div. 2, combined) D Bash and a Tough Math Puzzle
经典数据结构之
线段树
介于复制粘贴文本过来后甚是难看的缘故,截个屏搬图片过来吧,嘿嘿再来一个原网站地址:D-BashandaToughMathPuzzle吐槽:光光学长讲太好了,讲的非常清楚,我竟然听懂了
biu~跃哥冲冲冲
·
2020-08-17 14:52
poj_2528_
线段树
+离散化+lazy
id=2528题意:第一行T:测试用例数量;第二行n,海报的数目;接下来n行,l,r,:【l,r】区间被一张海报覆盖;问最终能看到多少的海报思路典型的
线段树
,区间覆盖。
惊鸿一瞥,余生是你。
·
2020-08-17 14:15
数据结构
线段树
_poj_2777
题意题目链接:http://poj.org/problem?id=2777题意:有一个长板子,多次操作,有两种操作,第一种是给从a到b那段染一种颜色c,另一种是询问a到b有多少种不同的颜色。输入别用cin思路结构体node存放左右端点l,r,和染色id(num表示);num>0;表示这一部分[l,r]染成num色,num=11,表示[l,r]有多种颜色built()老规矩建树,初始颜色都为1;up
惊鸿一瞥,余生是你。
·
2020-08-17 14:15
数据结构
codeforces global round 5 B题权值
线段树
我看了大佬的博客,这题用
树状数组
写的,思想是按照出洞的顺序,找出这辆车的前面本应该有多少辆车已经出洞了。再找实际上有多少辆车出洞了。如果实际上的更少,就要被罚款。然后
sunnyorrainy
·
2020-08-17 14:26
线段树
ACM的人生
2019 icpc南京赛区网络赛A题题解
思路:一开始看到这个题目想的是想办法快速求一下每个坐标对应的值,然后离散化+二维
树状数组
之类的求二维前缀和,后来发现这个题目即使离散化了,也要开1e5*1e5的数组来存储,显然这个大小内存是开不下的。
V4yne.
·
2020-08-17 14:11
数据结构
2016百度之星初赛Astar Round2B - 区间的价值
题解:用两个
线段树
以及快排的思想可以在O(nlog(n))的时间解决该题。
kk303
·
2020-08-17 13:47
线段树
上一页
64
65
66
67
68
69
70
71
下一页
按字母分类:
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
其他