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
-----线段树
洛谷1972
线段树
题解
题目传送门:https://www.luogu.org/problemnew/show/P1972菜的不行的我不会树状数组,只能拿
线段树
做,利用了一波1908逆序对的那个想法(不会归并排序也拿
线段树
做的
DaRK_52
·
2020-07-30 09:23
线段树
2020牛客暑期多校训练营
虚树+DPHMinimum-costFlow:最小费用最大流I1or2:思维拆点+带花树第二场出题人:高铭鸿AAllwithPairs:建完AC自动机dfs一遍即可HHappyTriangle:动态开点
线段树
第三场出题人
Cwolf9
·
2020-07-30 09:43
Bipartite Checking[CF813F][
线段树
分治][带权并查集]
Luogu2≤n,q≤1052\len,q\le10^52≤n,q≤105思路通过带权并查集判断二分图真是妙(以前没见过)首先我们能找到每条边的出现时间[li,ri][l_i,r_i][li,ri],那么
线段树
分治后发现是一个区间修改
Liang-梁
·
2020-07-30 09:28
并查集
线段树分治
Painting Edges[CF576E][
线段树
分治][并查集]
文章目录题目思路代码思考题目Luogu思路你会发现和这道没什么区别BipartiteChecking相关题解:BipartiteChecking题解发现颜色数量很少,我们就每次建立kkk个DSUDSUDSU一起跑即可记每个操作影响范围为现在到下一次这条边修改之前问题是每个操作影响范围[L,R][L,R][L,R]只有当合法才会进行怎么办?接下来跟这道题思路非常像,暂且称为延迟操作吧玄学肯定是按照1
Liang-梁
·
2020-07-30 09:28
并查集
线段树分治
线段树
详解
首先要先知道
线段树
是什么?
八月炊火
·
2020-07-30 09:09
线段树
算法
【SSL2646】
线段树
练习题3
Description给定一条长度为m的线段,有n个操作,每个操作有3个数字x,y,z表示把区间[x,y]染成颜色z,询问染完色之后,这条长度为m的线段一共有几种颜色。规定:线段的颜色可以相同。连续的相同颜色被视作一段。问x轴被分成多少段。InputOutputSampleInput420//四条,总长度为2010191292513315174SampleOutput7Hint把颜色存进数组里,在
V-Legendary skeleton
·
2020-07-30 08:43
题解
线段树
【SSL2647】
线段树
练习题4
Description在平面内有一条长度为n的线段(不计入答案),可以对进行以下2种操作:1、把从x到y的再加一条线段2、查询从x到x+1有多少条线段Input第一行输入n,m第2~m+1行,每行2个数x,y,表示从x到y再加一条线段最后一行输入2个数,为x和x+1,查询x到x+1的线段数目Output输出x到x+1的线段数目SampleInput72253645SampleOutput2Hint
V-Legendary skeleton
·
2020-07-30 08:12
题解
线段树
【SSL2645】
线段树
练习题2
Description桌子上零散地放着若干个不同颜色的盒子,桌子的后方是一堵墙。如右图所示。问从桌子前方可以看到多少个盒子?假设人站得足够远(输入时,由底向上,从左到右)。InputOutputSampleInput16//桌子长度5//盒子数量471214156101116SampleOutput4Hint1#include#include#includeusingnamespacestd;st
V-Legendary skeleton
·
2020-07-30 08:11
题解
线段树
【SSL2644】
线段树
练习题1
Description桌子上零散地放着若干个盒子,桌子的后方是一堵墙。如右图所示。现在从桌子的前方射来一束平行光,把盒子的影子投射到了墙上。问影子的总宽度是多少?InputOutputSampleInput20//桌面总宽度4//盒子数量15387101319SampleOutput15Hint数据范围1#include#include#includeusingnamespacestd;struc
V-Legendary skeleton
·
2020-07-30 08:11
线段树
题解
洛谷 P1198 [JSOI2008]最大数
啊……也不知道到底能不能拿省一机房都开始学Treap和Splay了emm……然后我在洛谷找到一道之前A了的提高省选题做(可能是水题……)号称是“树状数组和
线段树
的基础”(我感觉比
线段树
还难)不过如果这道题我真的是用
线段树
写的话
l961983207
·
2020-07-30 08:14
nlogn算法
【题解】洛谷P1198 [JSOI2008] 最大数(
线段树
)
洛谷P1198:https://www.luogu.org/problemnew/show/P1198思路一道水水的
线段树
20分钟A掉这道题只涉及到单点修改和区间查询所以这道题甚至不用Lazy-Tag每次加入一个新的点就是修改一个节点总区间长为操作次数
diaowei9349
·
2020-07-30 08:33
【SSL 2644】
线段树
练习题一【离散化做法】
线段树
练习题一TimeLimit:10000MSMemoryLimit:65536KCaseTimeLimit:1000MSDescription桌子上零散地放着若干个盒子,桌子的后方是一堵墙。
dreamcastღ
·
2020-07-30 08:01
离散化&线段树
SSLOnlineJudge
洛谷 P1972 HH的项链 在线解法 | 离线解法
P1972题意:这是个标准的莫队算法的题,今天学学主席树解法以及树状数组解法,设last[i]为当前权值为i这个数所在的下标,那么每颗
线段树
就记录a[i]最靠右的下标的数量,从小到大遍历i,对于a[i]
一只叫橘子的猫
·
2020-07-30 08:26
数据结构----线段树
数据结构----树状数组
计算右侧小于当前元素的个数 离散化+
线段树
给定一个整数数组nums,按要求返回一个新数组counts。数组counts有该性质:counts[i]的值是nums[i]右侧小于nums[i]的元素的数量。示例:输入:[5,2,6,1]输出:[2,1,1,0]解释:5的右侧有2个更小的元素(2和1).2的右侧仅有1个更小的元素(1).6的右侧有1个更小的元素(1).1的右侧有0个更小的元素.思路:离散化一下,从后往前更新,每次先查找[0,nu
_ostreamBaba
·
2020-07-30 07:15
离散化
线段树
离散化
线段树
[CF813F]Bipartite Checking
BipartiteChecking题解
线段树
分治的板子题。
Tan_tan_tann
·
2020-07-30 07:11
#
线段树分治
#
线段树
#
并查集
洛谷 P1198 [JSOI2008]最大数 单调栈+(二分或者并查集)或者 ST表 或者
线段树
或者树状数组
P1198[JSOI2008]最大数题目描述现在请求你维护一个数列,要求提供以下两种操作:1、查询操作。语法:QL功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:LLL不超过当前数列的长度。(L>0)(L>0)(L>0)2、插入操作。语法:An功能:将nnn加上ttt,其中ttt是最近一次查询操作的答案(如果还未执行过查询操作,则t=0t=0t=0),并将所得结果对一个固定的常
Tawn0000
·
2020-07-30 07:11
数据结构
【
线段树
】SSL_2647
线段树
练习题四
题意在平面内有一条长度为n的线段(也算一条线段),上面有m条线段,问x到y之间有多少条线段。思路用cover统计当前区间有多少条线段,统计的时候我们先找到x到y这个区间所代表的节点,然后从这个节点往它的根结点去统计,因为cover可能不会下传到x到y这个区间里,而是到它的父节点上。代码#includeintn,m,x,y,ans,z,f;structtr{intb,e,cover;}tree[40
nymph181
·
2020-07-30 07:01
数据结构
【
线段树
】SSL_2646
线段树
练习题三
题意在一条线上染上几种颜色,求这些颜色把这条线分为几段。思路这道题的插入算法和练习题二差不多,只不过统计的时候要改一下。代码#includeintn,m,x,y,ans,z,f;structtr{intb,e,cover;}tree[400001];voidcreat(intp,intl,intr){tree[p].b=l;tree[p].e=r;if(r-l>1){intm=(l+r)>>1;c
nymph181
·
2020-07-30 07:01
数据结构
【
线段树
】SSL_2645
线段树
练习题二
题意与练习题一不同的是,现在给出的每个盒子的颜色都不相同,我们要求出一共能看到几种盒子。思路定义一个cover记录颜色,如果有多种颜色我们就把它赋值为-1,之后统计的话我们可以定义一个flag来表示颜色i是否存在,存在的话我们就可以让答案+1。代码#includeintn,m,x,y,flag[400001],ans;structtr{intb,e,cover;}tree[400001];void
nymph181
·
2020-07-30 07:00
数据结构
【
线段树
】SSL_2644
线段树
练习题一
思路可以用离散化也可以用
线段树
,
线段树
会比离散化快。
nymph181
·
2020-07-30 07:00
数据结构
[颓废史]蒟蒻的刷题记录
1.11227:[SDOI2009]虔诚的墓主人树状数组+离散化3132:上帝造题的七分钟树状数组二维区间加减+查询3038:上帝造题的七分钟2
线段树
+剪枝1.21047:[HAOI2007]理想的正方形二维单调队列维护最值
ws_fqk
·
2020-07-30 07:50
Daily
life
SSL2647
线段树
练习题4【
线段树
】
分析:对于以后越来越复杂的
线段树
题,先行构造一棵
线段树
,将左右区间放进去是个很好的选择。这样后面的插入和统计将会变得比较简单简便。
Jackma_mayichao
·
2020-07-30 07:51
题解
线段树
SSL2644
线段树
练习题一【
线段树
】
线段树
在一类问题中,我们需要经常处理可以映射在一个坐标轴上的一些固定线段,由于线段是可以互相覆盖的,有时需要动态地取线段的并,例如取得并区间的总长度,或者并区间的个数等等。
Jackma_mayichao
·
2020-07-30 07:51
线段树
题解(较高质量)
SSL2645
线段树
练习题2【
线段树
】
这道题是一个
线段树
题。
Jackma_mayichao
·
2020-07-30 07:51
线段树
题解
SSL2646
线段树
练习题3【
线段树
】
插入操作与
线段树
333一样值得注意的是统计操作longlongccount(longlongx,longlongl,longlongr,longlong&lc,longlong&rc){longlonglt
Jackma_mayichao
·
2020-07-30 07:51
题解
线段树
SSL P2645
线段树
练习题二
题目大意:N长度的桌子上零散地放着M个不同颜色的盒子,桌子的后方是一堵墙。给出每个箱子的左端跟右端,问从桌子前方可以看到多少个盒子?假设人站得足够远(输入时,由底向上,从左到右)。1-1thenbegintree[p*2]:=tree[p];tree[p*2+1]:=tree[p];tree[p]:=-1;end;ifb=midtheninsert(p*2+1,mid,r,a,b)elsebegi
disPlayLzy_
·
2020-07-30 07:42
pascal
线段树
SSL P2644
线段树
练习题一
题目大意:一个N长度的桌面上有M个箱子,给出每个箱子所占的宽度最左端,最右端[l,r],从桌子的前方射来一束平行光,把盒子的影子投射到了墙上。求影子的总宽度。数据范围1=midtheninsert(p*2+1,mid,r,a,b)elsebegininsert(p*2,l,mid,a,mid);insert(p*2+1,mid,r,mid,b);end;end;procedurecount(p,l
disPlayLzy_
·
2020-07-30 07:42
pascal
线段树
SSL P2646
线段树
练习题三
题目大意:给定一条长度为m的线段,有n个操作,每个操作有3个数字x,y,z表示把区间[x,y]染成颜色z,询问染完色之后,这条长度为m的线段一共有几种颜色。规定:线段的颜色可以相同。连续的相同颜色被视作一段。问x轴被分成多少段。数据规模N-1thenbegintree[p*2]:=tree[p];tree[p*2+1]:=tree[p];tree[p]:=-1;end;ifb=midthenins
disPlayLzy_
·
2020-07-30 07:42
pascal
线段树
【CF813F】Bipartite Checking(
线段树
分治+带权并查集)
文章目录titlesolutioncode以前的常更选手即将重返战场,kkkkkkk日常打广告博客园地址(私心把地址开成了mamamoo嘿嘿嘿~)titleYouaregivenanundirectedgraphconsistingofnvertices.Initiallytherearenoedgesinthegraph.Alsoyouaregivenqqueries,eachqueryeith
爆肝的秃聚
·
2020-07-30 07:36
线段树分治
带权并查集
洛谷P1972 [SDOI2009]HH的项链 基础莫队+卡常/
线段树
离线
洛谷P1972[SDOI2009]HH的项链标签基础莫队卡常
线段树
离线前言我的csdn和博客园是同步的,欢迎来访danzh-博客园~这才是最裸的莫队惹。
dan__zh
·
2020-07-30 07:56
#
莫队——基础莫队
#
线段树离线
线段树
这篇就够了!
线段树
LeetCode315. 计算右侧小于当前元素的个数 带模板 java解答
线段树
是什么东西一句话定义很简单,
线段树
这东西就是为了节省在修改数组后,为了简便的获得区间值。
学市场营销只有饿死
·
2020-07-30 07:28
线段树
蓝桥杯算法
【SSL 2645】
线段树
练习题二【
线段树
变式】
线段树
练习题二TimeLimit:10000MSMemoryLimit:65536KCaseTimeLimit:1000MSDescription桌子上零散地放着若干个不同颜色的盒子,桌子的后方是一堵墙
dreamcastღ
·
2020-07-30 07:50
离散化&线段树
SSLOnlineJudge
【洛谷 P1198】[JSOI2008]最大数【
线段树
の区间最大值】
题目描述现在请求你维护一个数列,要求提供以下两种操作:1、查询操作。语法:QL功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:LL不超过当前数列的长度。(L>0)2、插入操作。语法:An功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答案插入到数列的末尾。限制:n是整数(可能为负数)并且在长整范围内
dreamcastღ
·
2020-07-30 07:50
离散化&线段树
洛谷有题
【SSL 2647】
线段树
练习题四【
线段树
变式】
线段树
练习四TimeLimit:10000MSMemoryLimit:65536KCaseTimeLimit:1000MSDescription在平面内有一条长度为n的线段(不计入答案),可以对进行以下
dreamcastღ
·
2020-07-30 07:50
离散化&线段树
SSLOnlineJudge
【SSL 2644】
线段树
练习题一【
线段树
做法】
线段树
练习题一TimeLimit:10000MSMemoryLimit:65536KCaseTimeLimit:1000MSDescription桌子上零散地放着若干个盒子,桌子的后方是一堵墙。
dreamcastღ
·
2020-07-30 07:50
SSLOnlineJudge
离散化&线段树
【SSL 2646】
线段树
练习题三【
线段树
变式】
线段树
练习题三TimeLimit:10000MSMemoryLimit:65536KCaseTimeLimit:1000MSDescription给定一条长度为m的线段,有n个操作,每个操作有3个数字x
dreamcastღ
·
2020-07-30 07:50
离散化&线段树
SSLOnlineJudge
洛谷P1972:[SDOI2009]HH的项链(莫队/
线段树
)
pid=1972分析:本题有很多种做法,有O(n*log(n))的
线段树
,也有O(n*sqrt(n))的莫队。
KsCla
·
2020-07-30 07:38
莫队
可持久化数据结构
CF813F Bipartite Checking
一、题目点此看题二、解法把每条边出现时间段打到
线段树
上面,然后跑一遍
线段树
。问题在于维护一个树的结构,如果一条边连接的两点暂时还不连通,我们就连接一波。
C202044zxy
·
2020-07-30 07:06
线段树分治
并查集
【洛谷 P1972】[SDOI2009]HH的项链【加强の
线段树
】
题目描述题目传送门HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答……因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。输入格式一行一个正整数n,表示项链长度。第二行
dreamcastღ
·
2020-07-30 07:54
离散化&线段树
洛谷有题
线段树
解约瑟夫环
听大佬们说可以用
线段树
来做,用
线段树
来查询下一次要删除的数,时间复杂度最终为O(nlogn)。
emmmmmmzh
·
2020-07-30 07:21
study
CodeForces - 343D_Water Tree_
线段树
维护dfs序
思路
线段树
维护dfs序。倒满操作,区间修改,它和它的子树所在的区间置1。清空操作,单点修改,在叶子节点修改后结果上传。查询操作,查询区间是否都为1。wa点
线段树
维护的是dfs序,而不是原本树的结
yuege38
·
2020-07-30 06:30
线段树
XDOJ 1009: Josephus环的复仇
思路:通过样例找出规律,大概就是每次
线段树
维护后,能够确定找到下一个输出的位置,然后把这个位置的叶子节点设置为0,再次维护
线段树
即可;#include#include#include#include#include
wjunyiwd
·
2020-07-30 05:32
线段树
线段树
入门
线段树
入门总结之前在刷题的时候就遇到了各种各样的nlognnlognnlogn数据结构需求,然后就在学长口中听到「这题
线段树
搞一搞就出来了」,然而看教程又一知半解,最近终于找了个专题把
线段树
学了下,发现实际还是蛮好理解的
火星浮云
·
2020-07-30 05:57
ACM
线段树
Josephus Problem —
线段树
查找
只是记录一下自己的学习过程JosephusProblem—
线段树
查找题目描述我的简要分析详细代码补充说明题目描述题目描述DoyouknowthefamousJosephusProblem?
人鱼君
·
2020-07-30 04:04
学习
HDU - 6606
然后这个显然是区间max,可以用
线段树
优化,这道题很恶心,卡空间了,所以我们必须离散化。
青烟绕指柔!
·
2020-07-30 04:00
HDU
动态规划
线段树
Codeforces Round #590 (Div. 3)_D_
线段树
题目链接:https://codeforces.com/contest/1234/problem/D解题过程:看到这道题目,因为字母的总数只有26个,所以我就直接用
线段树
维护了长度为26的数组,用来记录这个区间里面所有字母的总的个数
Michael 123
·
2020-07-30 04:24
#
数据结构—线段树
Codeforces
约瑟夫环的
线段树
解法
1#include23usingstd::set;4usingstd::cout;5usingstd::endl;6#defineNODENUM500078structNode{9intlow;10inthigh;11intsubNodeNum;12};1314Nodenode_array[NODENUM];1516voidbuild(intl,intr,introot_index)17{18No
weixin_34001430
·
2020-07-30 03:23
ZOJ 3686 A Simple Tree Problem
线段树
如果把一颗树跑一遍拓扑排序,会发现每颗子树都在一个区间里。那么对子树的操作就变成对区间的操作。#include#include#include#include#includeusingnamespacestd;constintMAXN=100100;intn,m;intt;intid[MAXN];intnum[MAXN];vectorg[MAXN];intcalnum(intu){intx=1;f
weixin_33722405
·
2020-07-30 03:10
线段树
线段树
今天才发现博客里竟然没有叫做
线段树
的文章欸。(主席树$\in$
线段树
)
线段树
是一种支持区间操作的数据结构...定义什么的就不说了吧。
weixin_30799995
·
2020-07-30 02:03
Splay(区间翻转)&树套树(Splay+
线段树
,90分)
studyfrom:https://tiger0132.blog.luogu.org/slay-notesP3369【模板】普通平衡树1#include2#include3#include4#include5#include6#include7#include8usingnamespacestd;9#definelllonglong1011constdoubleeps=1e-8;12constll
weixin_30659829
·
2020-07-30 02:06
数据结构与算法
java
上一页
84
85
86
87
88
89
90
91
下一页
按字母分类:
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
其他