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
-----线段树
做题的套路!
°
线段树
的01排序(以下部分来自于bestFy的洛谷题解,谢谢bestFy(虽然不认识这位大佬)%%%)参考题目:P2824[HEOI2016/TJOI2016]排序------------------
Eliza_Her
·
2018-04-18 21:34
思想
bzoj5194: [Usaco2018 Feb]Snow Boots(
线段树
)
解法:
线段树
维护一个01序列。0表示不可以跳。1表示可以跳。那么每次只需要求最长一段连续的0的长度就行。如果可以跳过去那么其他也可以跳过去。如果跳不过去那就不行。然后那这样每次询问都插岂不是会爆。
Hanks_o
·
2018-04-18 08:23
线段树
BZOJ
训练计划安排
训练内容(有括号的不在训练要求内)模拟简单模拟交叉模拟数论素数欧几里得扩展欧几里得费马小定理快速幂逆元字符串分治排序搜索DFSBFS双向BFS贪心数据结构数组链表队列栈(树状数组)并查集(
线段树
)动态规划背包类
Yaser0
·
2018-04-17 21:44
ACM之路
bzoj4889 [Tjoi2017]不勤劳的图书管理员(
线段树
套权值
线段树
)
我写的
线段树
套权值
线段树
,卡空间,需要写垃圾回收qaq复杂度O(nlog2n)#include#include#include#includeusingnamespacestd;#definelllonglong
Icefox_zhx
·
2018-04-17 20:13
bzoj
树套树
线段树
(该段求段+lazy)优化,洛谷之提高历练地,提高模板-nlogn数据结构
正文这个东西挺简单的吧,
线段树
就不细讲了,主要讲讲lazy。
Deep_Kevin
·
2018-04-17 10:46
计蒜客2018蓝桥A组模拟赛(一)青出于蓝胜于蓝(dfs序+
线段树
)
题目:武当派一共有n人,门派内n人按照武功高低进行排名,武功最高的人排名第1,次高的人排名第2,…武功最低的人排名第n。现在我们用武功的排名来给每个人标号,除了祖师爷,每个人都有一个师父,每个人可能有多个徒弟。我们知道,武当派人才辈出,连祖师爷的武功都只能排行到p。也就是说徒弟的武功是可能超过师父的,所谓的青出于蓝胜于蓝。请你帮忙计算每个人的所有子弟(包括徒弟的徒弟,徒弟的徒弟的徒弟….)中,有多
nbl97
·
2018-04-16 22:38
线段树
dfs序
SenseTime Ace Coder Challenge 暨 商汤在线编程挑战赛* G题 危险路径
当然可以点剖什么的,也可以换根+
线段树
合并什么的,常数有点小炸。我的想法是用启发式并查集。mst要合并两个并查集时,设它们的根为x,ysiz[x]>siz[y],将把y的父亲设为x。
Cold_Chair
·
2018-04-16 19:39
信息学
启发式并查集
并查集
启发式算法
Codeforces 877E Danil and a Part-time Job(dfs序+
线段树
)
Danildecidedtoearnsomemoney,sohehadfoundapart-timejob.Theinterviewhavewentwell,sonowheisalightswitcher.Danilworksinarootedtree(undirectedconnectedacyclicgraph)withnvertices,vertex1istherootofthetree.T
Cymbals
·
2018-04-15 20:25
Java
ACM
线段树
HDU3265 扫描线+
线段树
区间并
分析:非常经典的题目了,扫描线+
线段树
进行区间并操作既然海报内有块矩形不能计算入内,只要把海报分为四块不重叠的部分就好了。重点是空间限制比较紧,交了若干次才A的。。
老年退役选手
·
2018-04-15 11:58
数据结构_线段树
广外oj 亚丝娜和桐人的战斗(
线段树
or树状数组)
最近市面出现了一款全新的游戏,AbsoluteCounterOnline,简称ACO。Asuna跟她的男票Kirito也都跑去玩这个了。ACO有一个特殊的战斗模式,就是完全反击模式,在这个模式里,Boss跟小怪会来进攻Kirito他们的领地,在他们领地的前面,有N个魔法阵,这些魔法阵排成一条横线,从左往右第i个魔法阵有初始魔力M[i],这些魔法阵会不停消耗魔力攻击接近领地的敌人,并且它们要进入领地
Cymbals
·
2018-04-14 20:47
ACM
线段树
树状数组
发现一颗优秀的
线段树
能卡过的题!!
UVA-11992一道丧心病狂的题。题意:给你一个二维矩阵,初始矩阵中数字全为0,保证数字个数少于1e6,现在有三种操作:1.把一个子矩阵中的数字全部增加v,2.把一个子矩阵中的数字全部变成v,3.查询子矩阵的和,最大值和最小值。分析:本题的难点有两个。一,这是一个二维矩阵;二,涉及到一个增加操作和一个变换操作。对于第一个难点,因为它保证了数字个数少于1e6,所以我们可以把这个矩阵变成一个行向量,
A黄橙橙
·
2018-04-14 00:08
线段数组 -以poj2777为例
线段树
(英语:Segmenttree)是一种二叉树形数据结构,1977年由JonLouisBentley发明[1],用以储存区间或线段,并且允许快速查询结构内包含某一点的所有区间。
K0ngGaL3ung
·
2018-04-12 13:31
bzoj4942 [Noi2017]整数(
线段树
)
每2^30压成一位。正好O(n)位,每一位还都是int以内。模拟加减法。每次定位到相应位置上,我是取出了两位来做,正好不超ll很妙。然后对于进位退位问题不能暴力搞,我们可以维护一个区间左起第一个非0/非1数。然后区间打标记修改。细节较多。#include#include#include#includeusingnamespacestd;#definelllonglong#defineinf0x3f
Icefox_zhx
·
2018-04-11 22:38
bzoj
线段树
hdu 3974 Task assign(哈希暴力 or dfs时间戳+
线段树
)
ThereisacompanythathasNemployees(numberedfrom1toN),everyemployeeinthecompanyhasaimmediateboss(exceptfortheleaderofwholecompany).Ifyouaretheimmediatebossofsomeone,thatpersonisyoursubordinate,andallhiss
Cymbals
·
2018-04-10 16:44
ACM
线段树
BZOJ5250: [2018多省省队联测]秘密袭击-树形DP
传送门题意:给一棵n个点的树,每个点的点权在1到W之间求所有连通块的权值第k大的和模64123k≤n≤1666,W≤1666Solution:正解貌似是
线段树
合并+FFT但是我并不会写QAQ所以说我们考虑暴力碾标算
Fizzmy
·
2018-04-10 11:27
树形dp
BZOJ5249:[2018多省省队联测]IIIDX-
线段树
传送门题意:你需要给给正在制作中的游戏《IIIDX》安排曲目的解锁顺序。游戏内共有n首曲目,每首曲目都会有一个难度d,游戏内第i首曲目会在玩家Pass第⌊ik⌋⌊ik⌋首曲目后解锁。安排这些曲目的顺序,使得每次解锁出的子的难度不低于作为条件需要玩家通关的曲子的难度,即使得确定顺序后的曲目的难度对于每个i满足di≥d⌊ik⌋di≥d⌊ik⌋。输出字典序最小的方案。1≤n≤5000001≤n≤5000
Fizzmy
·
2018-04-09 11:41
脑洞
线段树
[贪心
线段树
] LOJ#2472. 「九省联考 2018」IIIDX
从1到n枚举,逐位确定。首先可以把关系树建出来,一个点的权值要大于等于父节点的权值。如果没有相同数字的,第ii以及它子树种的点会选择[n−sizei+1,n][n−sizei+1,n]这个区间里的数,选完后把这个区间删去,继续考虑i+1i+1如果有重复的数字,那么第ii个点会选择第n−sizei+1n−sizei+1大的数字,但是它的子树中的点选择的区间就不能确定。令aiai表示大于等于ii的可以
LowestJN
·
2018-04-07 21:41
线段树
贪心
[贪心
线段树
] LOJ#2472. 「九省联考 2018」IIIDX
从1到n枚举,逐位确定。首先可以把关系树建出来,一个点的权值要大于等于父节点的权值。如果没有相同数字的,第ii以及它子树种的点会选择[n−sizei+1,n][n−sizei+1,n]这个区间里的数,选完后把这个区间删去,继续考虑i+1i+1如果有重复的数字,那么第ii个点会选择第n−sizei+1n−sizei+1大的数字,但是它的子树中的点选择的区间就不能确定。令aiai表示大于等于ii的可以
LowestJN
·
2018-04-07 21:41
线段树
贪心
CodeForces - 635D(
线段树
点更新区间查询)
D.FactoryRepairstimelimitpertest4secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputAfactoryproducesthimblesinbulk.Typically,itcanproduceuptoathimblesaday.However,someofthemach
__meteor
·
2018-04-06 13:06
线段树
【codeforces666E】Forensic Examination 广义后缀自动机+树上倍增+
线段树
合并
题目描述给出$S$串和$m$个$T_i$串,$q$次询问,每次询问给出$l$、$r$、$x$、$y$,求$S_{x...y}$在$T_l,T_{l+1},...,T_r$中的哪一个里出现次数最多,输出出现次数最多的串编号(如果有多个则输出编号最小的)以及相应出现次数。$|S|,q\le5\times10^5$,$\sum\limits_{i=1}^m|T_i|\le5\times10^4$。题解广
GXZlegend
·
2018-04-04 20:00
【bzoj4771】七彩树 树链的并+STL-set+DFS序+可持久化
线段树
题目描述给定一棵n个点的有根树,编号依次为1到n,其中1号点是根节点。每个节点都被染上了某一种颜色,其中第i个节点的颜色为c[i]。如果c[i]=c[j],那么我们认为点i和点j拥有相同的颜色。定义depth[i]为i节点与根节点的距离,为了方便起见,你可以认为树上相邻的两个点之间的距离为1。站在这棵色彩斑斓的树前面,你将面临m个问题。每个问题包含两个整数x和d,表示询问x子树里且depth不超过
GXZlegend
·
2018-04-04 10:00
「BZOJ1012」[JSOI2008] 最大数(
线段树
/单调栈)
题目传送门题解写
线段树
的话太裸了,但是题意非常难搞,认真读题:其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答案插入到数列的末尾。
A_Comme_Amour
·
2018-04-03 22:43
线段树
c /c++ 树状数组 入门
树状数组是十分的优雅的结构,用于解决区间求和,单点修改,树状数组和
线段树
很相似,
线段树
的使用范围更广,树状数组虽然可用的范围比
线段树
小但是它的效率比
线段树
高下面就是树状数组的基本图形,首先要说明的是树状数组是个一维的数组
SYP_
·
2018-04-03 18:24
Opengl
一个小trick
咱可以记录一下每一个点的子树的结束的dfs序再开一个数组en[v]表示以v为根节点的子树结束的dfs序那么修改的时候就是modify(dfn[x],en[x]);这个QYQYQYQYQYQ同学教给我的,貌似是学
线段树
的时候
Eliza_Her
·
2018-04-02 19:23
数据结构
【SJTUOJ笔记】P1122 二哥开房间
https://acm.sjtu.edu.cn/OnlineJudge/problem/1122Hint已经告诉我们,这是一道
线段树
题。
FineArtz
·
2018-04-01 17:33
算法与数据结构
送花(权值
线段树
)
题目传送门题解写这道题是为了写权值
线段树
看到c的范围比较小,按照C为权值建立
线段树
,c的值就是
线段树
的叶子位置;类似于平衡树的做法,查询最左或最有的节点删除代码#include#include#include
A_Comme_Amour
·
2018-04-01 06:38
线段树
[BZOJ4919]大根堆 启发式合并+
线段树
/multiset
先合并儿子:fi,j=∑x∈sonifx,jfi,j=∑x∈sonifx,j在选上他自己:chkmax(fi,≥vi,fi,vi−1+1)chkmax(fi,≥vi,fi,vi−1+1)那么可以用
线段树
合并
DOFYPXY
·
2018-03-28 21:50
dp
数据结构
线段树
STL
启发式合并
动态开点
线段树
+权值
线段树
概述
一开始觉得什么动态开点啥的都特别叼。实际上并没有什么,就是在空间不够的情况下,把不需要的节点变成虚点就好了,具体什么意思,我们来看一道题:P1908逆序对题目描述猫猫TOM和小老鼠JERRY最近又较量上了,但是毕竟都是成年人,他们已经不喜欢再玩那种你追我赶的游戏,现在他们喜欢玩统计。最近,TOM老猫查阅到一个人类称之为“逆序对”的东西,这东西是这样定义的:对于给定的一段正整数序列,逆序对就是序列中
lvmaooi
·
2018-03-28 16:56
数据结构
hrbust 2371 GT’s Dream 【
线段树
】【并查集】
GT’sDreamTimeLimit:1000MSMemoryLimit:256000KTotalSubmit:83(31users)TotalAccepted:29(21users)Rating:SpecialJudge:NoDescription在现实中认了无数师傅却毫无长进的GT在梦中成为了某武侠世界的神。在这个世界中初始有n个人,他们各成一派。作为世界神GT总共会进行m次操作,每次操作有如
Head_Hard
·
2018-03-27 21:00
并查集
线段树
BZOJ 4408: [Fjoi 2016]神秘数(可持久化
线段树
)
(还是看题面吧)思路可持久化
线段树
好题。话说为什么我打可持久总会看到可吃鸡。。首先设能表示的一段区间为[1,x],则神秘数为x+1。
AbEver
·
2018-03-27 15:09
可持久化数据结构
BZOJ
[bzoj] 3673 3674 可持久化并查集 || 可持久化数组
原题加强版题意:可持久化并查集模板……题解:用可持久化
线段树
维护一个可持久化数组,来记录每一次操作后的状态。
Mrha
·
2018-03-27 15:00
[bzoj1227][SDOI2009]虔诚的墓主人(
线段树
/树状数组)
题目传送门题解我在考场上写的是O(nm),找到一个空地就分别取上下左右的树的数量分别为a,b,c,d,那么这块墓地的值就是C[a][k]*C[b][k]*C[c][k]*C[d][k];思路是没错的,我们考虑怎么使用数据结构优化时间和空间;首先我们把每棵树按照y为第一关键字,x为第二关键字排序。然后统计每个行和列的树的数量;从左往右做每一列,假设我们已经找到了在同一列的两棵不相邻的树P和Q,下面求
A_Comme_Amour
·
2018-03-26 20:05
线段树
树状数组
BJ 集训测试10 序列
http://www.elijahqi.win/archives/2790给定一个序列要求支持以下操作区间取Min区间加还有询问区间是否单调递降使用jry
线段树
2016年国家集训队论文有讲那么我需要在每个节点维护最大值次大值和最小值每次回答询问的时候只需要看下这个区间是否满足单调或者看一下我前面的最小值是否比我当前的最大值要小这题细节较多维护的时候如果
elijahqi
·
2018-03-26 00:00
线段树
BZOJ4373 算数天才⑨和等差数列 学习zkw
线段树
膜一下zkw神犇另外fread真的快。。题目:http://www.lydsy.com/JudgeOnline/problem.php?id=4373大意:给你一个n的数列,每次查询一段区间[l,r]内的数字排序后是否构成公差为k的等差数列。并且有修改操作。思路:难点就在于判断是否构成等差数列。我们可以用平方和的方式,Hash一下,然后和等差数列平方和公式算出来的值进行比对,如果不一致那么说明其中
Desico
·
2018-03-25 12:47
ACM学习
NOI&&NOIP知识点集萃
.\)\(update:2019-9-21\)更新了一篇的
线段树
的讲解,最近还是写不了什么高级算法,只能先从基础的做起,见谅\(update:2019-9-7\)更新了一篇树状数组的讲解,没学过的快去看看吧
子谦。
·
2018-03-25 09:00
Python数据结构之复杂数据结构
目录Trie树的基础知识实现trie树(LeetCode208)添加与查找单词(LeetCode211)并查集的基础知识朋友圈(LeetCode547)
线段树
的基础知识区域和查询(LeetCode307
haiyu94
·
2018-03-25 00:00
数据结构
LeetCode
区间最值与
线段树
与求sum的
线段树
不同http://blog.csdn.net/ice110956/article/details/12067537区间最值问题:有如下无序序列,求任意子区间段的最大值。
GoDeep
·
2018-03-21 20:17
CodeForces 947B - Producing Snow
算法:累加前缀和,利用二分的upper_bound找出第一个大于第i堆的天数,即当前堆完全融化的天数,利用
线段树
区间增减,然后乘上倍数再加上多出的部分代码#includeusingnamespacestd
Mr_Troy
·
2018-03-20 14:23
森森快递(贪心+
线段树
)
按照终点位置从小到大排序,这样就能保证优先贪到区间普遍最短的,然后维护
线段树
对应的区间就ok。最后所有区间的最小值的和,就是答案。
JZUscienceZ
·
2018-03-20 10:07
#
pat甲级真题
【BZOJ】栅栏-
线段树
优化DP
蒟蒻做了一天
线段树
,表示心态炸裂,从未想到
线段树
还有这么多操作(已狗带)。传送门:BZOJ3387题意FarmerJohn为奶牛们设置了一个障碍赛。
ccosi
·
2018-03-19 23:14
【二维树状数组】矩阵操作(matrix)-容斥原理
虽然说这些操作
线段树
都可以实现,但是树状数组又好写又快啊(虽然开始学的时候不是很懂)。题意给定一个N*N的矩阵A,其中每个元素不是0就是1。A[i,j]表示在第i行第j列的数。
ccosi
·
2018-03-19 22:14
【扫描线】火星探险-
线段树
没有传送门。不清楚离散化的可以先看看这篇博文:离散化介绍题意在2051年,若干火星探险队探索了这颗红色行星的不同区域并且制作了这些区域的地图。现在,Baltic空间机构有一个雄心勃勃的计划,他们想制作一张整个行星的地图。为了考虑必要的工作,他们需要知道地图上已经存在的全部区域的大小。你的任务是写一个计算这个区域大小的程序。具体任务要求为:(1)从输入中读取地图形状的描述;(2)计算地图覆盖的全部的
ccosi
·
2018-03-19 22:23
New Year Tree CodeForces - 620E(dfs序+
线段树
)
TheNewYearholidaysareover,butReshadoesn’twanttothrowawaytheNewYeartree.HeinvitedhisbestfriendsKerimandGuraltohelphimtoredecoratetheNewYeartree.TheNewYeartreeisanundirectedtreewithnverticesandrootinthe
coldfresh
·
2018-03-19 18:27
线段树
dfs序
BZOJ4515: [Sdoi2016]游戏-树链剖分+超哥
线段树
传送门题意:Alice和Bob在玩一个游戏。游戏在一棵有n个点的树上进行。最初,每个点上都只有一个数字,那个数字是123456789123456789。有时,Alice会选择一条从s到t的路径,在这条路径上的每一个点上都添加一个数字。对于路径上的一个点r,若r与s的距离是dis,那么Alice在点r上添加的数字是a×dis+b。有时,Bob会选择一条从s到t的路径。他需要先从这条路径上选择一个点,
Fizzmy
·
2018-03-18 19:34
线段树
线段树
(segment tree),看这一篇就够了
定义
线段树
(segmenttree),顾名思义,是用来存放给定区间(segment,orinterval)内对应信息的一种数据结构。
耀凯考前突击大师
·
2018-03-18 13:25
洛谷 P3332 [ZJOI2013]K大数查询
线段树
套
线段树
题目描述有N个位置,M个操作。操作有两种,每次操作如果是1abc的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2abc形式,表示询问从第a个位置到第b个位置,第C大的数是多少。输入输出格式输入格式:第一行N,M接下来M行,每行形如1abc或2abc输出格式:输出每个询问的结果输入输出样例输入样例#1:2511211122211221112123输出样例#1:121说明【样例说明】第
Amber_lylovely
·
2018-03-15 16:49
线段树
树套树
[
线段树
博弈] 一道博弈题
考虑同一段的点,若其中一个点为必败点,则之后的点一定是必胜点,也就是说要找到第一个必败点扫描线枚举每一行,用
线段树
维护每个位置是否有必败点,每一段的询问相当于在
线段树
上二分找到第一个没有必败点的位置但是有很多行
LowestJN
·
2018-03-15 10:14
线段树
博弈论
BZOJ4869: [Shoi2017]相逢是问候-
线段树
+数论
传送门题意:给出一个序列a,两种操作1.将[l,r]这段区间所有的数aiai换为caicai2.求[l,r]这段区间的和,对p取模1≤n≤50000;1≤m≤50000;1≤p≤100000000;0#include#includeusingnamespacestd;intn,m,mod,c;constintN=50010;inta[N],f[N][30],st[30],cnt;structtre
Fizzmy
·
2018-03-14 19:03
数论
线段树
JZOJ 5585 老夫
发现加入一个数就等价于将小于它的所有数对应的答案加上它们自己,自然地想到了每个结点带有权重的
线段树
,却发现这种
线段树
只适合于求和,不适合于取最大值。
UnnamedOrange
·
2018-03-14 19:42
OI
分块
斜率优化
[bzoj3307]雨天的尾巴【
线段树
】
【题目链接】http://www.lydsy.com/JudgeOnline/problem.php?id=3307【题解】首先这道题所有的修改可以一次处理完。若有一条边(u,v)(u,v)在u,vu,v上各打一个+1+1的标记,在lca(u,v),dad(lca(u,v))lca(u,v),dad(lca(u,v))上各打一个−1−1的标记。现在考虑怎么统计答案,dfs遍历整棵树,每个节点用权值
VanishD
·
2018-03-13 21:34
【线段树】
上一页
132
133
134
135
136
137
138
139
下一页
按字母分类:
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
其他