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
-----线段树
codeforces 787d[补]
一道
线段树
+最短路的混合使用,强行给CF教育了一发题目:http://codeforces.com/problemset/problem/787/D题目大意:简单点来说就是构造一个图,构造的方法有1、u
QuanQqqqq
·
2020-07-14 05:33
codeforces
线段树
[学习笔记] Mys_C_K的独立集好题 - 动态dp - 树剖 - 全局平衡二叉树 - 学习笔记
之前两个log的做发,对每条重链单独开
线段树
,在luogu的动态dp那个题里跑得比一个log还快,并且通过了加强版。一个log的做发。
Mys_C_K
·
2020-07-14 05:19
学习笔记
动态dp
树链剖分和dfs序
(
线段树
)
题目链接http://codeforces.com/contest/1202/problem/C题目描述Youhaveastringss—asequenceofcommandsforyourtoyrobot.Therobotisplacedinsomecellofarectangulargrid.Hecanperformfourcommands:'W'—moveonecellup;'S'—move
The_Moth
·
2020-07-14 05:15
线段树
CodeForces 877E Danil and a Part-time Job (dfs序+
线段树
)
K-DanilandaPart-timeJobCodeForces-877EDanildecidedtoearnsomemoney,sohehadfoundapart-timejob.Theinterviewhavewentwell,sonowheisalightswitcher.Danilworksinarootedtree(undirectedconnectedacyclicgraph)wit
The_Moth
·
2020-07-14 05:15
dfs序
codeforces
dfs
Pawns (
线段树
)
G.Pawnstimelimitpertest3secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputYouaregivenachessboardconsistingofnnrowsandnncolumns.Rowsarenumberedfrombottomtotopfrom11tonn.Columns
LSD20164388
·
2020-07-14 05:51
数据结构:线段树/树状数组
其他:思维
NOIP2017 列队
可以用
线段树
维护这个序列,每个节点维护的是当前区间长度,l=r时还存了这个人的编号,当出队的时候就找到第y个人,把这段区间长度设为0,再把他放到
DyingShu
·
2020-07-14 04:21
线段树
模拟
[树链剖分
线段树
] Codeforces 860E. Arkady and a Nobody-men
按照深度从小大加入,就是一个很典型的熟练剖分加
线段树
实现路径修改、询问的模型复杂度是O(nlog2n)最后一个点加个标记永久化、记忆化什么的卡一卡才能过…#include#include#include
LowestJN
·
2020-07-14 04:30
线段树
树链剖分
2019牛客暑期多校训练营(第二场)(A(随机游走/概率)、B(杜教BM)、D(k大团)、E(
线段树
矩阵)、F(团/dfs暴搜)、H(次大01矩阵/悬线法or单调栈))
A.EddyWalker(随机游走/概率)T组样例,每次有一个下标0到Ni-1的环,每次可以随机选择向前一步或向后一步,0后一步是Ni-1,Ni-1向前一步是0从下标为0的点开始随机游走,直到所有下标都被访问过一次之后停止停止的位置是Mi,则称这组样例对应事件发生问前i组样例对应事件连续发生的概率,分数mod1e9+7思路来源:官方题解连续发生显然为前i次的概率相乘,考虑每次的概率如果点数大于1,
Code92007
·
2020-07-14 04:57
#
牛客多校
Codeforces 622C Not Equal on a Segment 【
线段树
Or DP】
题目链接:http://codeforces.com/problemset/problem/622/C题意:给定序列,若干查询,每个查询给定区间和t,输出区间内任意一个不等于t的元素的位置。分析:最初没看样例直接钦定输出每个不等于t的元素位置,结果怎么想都是n2复杂度的,后来看了样例才发现是输出任意一个。。对于一个区间,如果区间最大值和最小值相等,那么该区间元素值全部相同,那么我们维护区间的最大最
An55511
·
2020-07-14 03:30
Hash Function [
线段树
+拓扑排序]
所以我们用
线段树
优化建图,对于当前这个点,他位移的那段区间,找到在
线段树
上的映射,将这些子区间的点连接到当前节
ACTerminate
·
2020-07-14 03:30
线段树
牛客网
多校
2019牛客暑期多校训练营(第十场) F Popping Balloons(
线段树
)
而且保证相邻行和列间距相同,问最多能射裂多少气球题目思路:比赛的时候看到时限这么长就畏惧了..其实非常非常简单..首先先处理一个vector,放一行都有哪些纵坐标有气球可以射,一个num处理每一列有多少个气球,
线段树
建树
smilestruggler
·
2020-07-14 02:15
线段树
计算右侧小于当前元素的个数(C++)---
线段树
解题
题目详情给定一个整数数组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个更小的元素.——题目难度:困难-解题代码structSe
重剑DS
·
2020-07-14 02:11
LeetCode-解题记录
leetcode
算法
C++
CodeForces 343D(树链剖分+
线段树
)
MadscientistMikehasconstructedarootedtree,whichconsistsofnvertices.Eachvertexisareservoirwhichcanbeeitheremptyorfilledwithwater.Theverticesofthetreearenumberedfrom1tonwiththerootatvertex1.Foreachverte
剪云 者
·
2020-07-14 02:33
数据结构
线段树
树链剖分
愉快的清北之旅(并不!
(雾目录目录Day1简单的算法调整法Day2并不简单的算法背包优化Day3快乐的
线段树
线段树
维护前缀和用
线段树
维护序列,单独处理区间
线段树
扫描线
线段树
维护最大连续区间Day3.5悲伤的主席树前置知识点:
快速转型理科生
·
2020-07-14 02:45
算法
日记
省选前的考试日志
之后看了看T1发现貌似是原来看过的一种高级
线段树
,不会,又想分块,不太清楚怎么维护。又看T2,好像也是矩阵快速幂,但是只有不到40min了,就没打,又看了看三道题就完了。T3数组开了个30×4
aida9573
·
2020-07-14 01:14
树套树-
线段树
套
线段树
实现先按照行建立
线段树
,然后在行
线段树
的每个节点下再按照列建立
线段树
。以2*3的矩阵为例,如下:我们称外层的为x树,内层的为y树。
ZigZagK
·
2020-07-14 00:07
树套树
算法&数据结构总结By_ZZK
线段树
模板(区间修改)——hdu1698
分析:
线段树
区间修改,比较点修改,多了一个addv数组,该数组的意义在于可以记录修改的值。注意理解一个区间内其和为addv[rt]*(l-r+1),意义是改变值与区
zfldongcidaci
·
2020-07-13 23:06
数据结构————线段树
[bzoj4552][Tjoi2016&Heoi2016]排序 二分+
线段树
4552:[Tjoi2016&Heoi2016]排序TimeLimit:60SecMemoryLimit:256MB[Submit][Status][Discuss]Description在2016年,佳媛姐姐喜欢上了数字序列。因而他经常研究关于序列的一些奇奇怪怪的问题,现在他在研究一个难题,需要你来帮助他。这个难题是这样子的:给出一个1到n的全排列,现在对这个全排列序列进行m次局部排序,排序分为
Leokery
·
2020-07-13 23:32
线段树
省选
bzoj
[BZOJ4383][POI2015]Pustynia(
线段树
优化建图+拓扑排序)
Addresshttps://www.lydsy.com/JudgeOnline/problem.php?id=4383Solution可以想到,如果对于i,ji,j要求满足a[i]>a[j]a[i]>a[j]的约束,就建边,建图后拓扑排序,如果有环就无解。但要解决两个问题:(1)已经钦定的数值。我们可以把第ii个数尽量填成能填的最大的数(如果入度为00且未被钦定就填109109)。这个可以在拓扑
xyz32768
·
2020-07-13 22:03
BZOJ
UOJ
LOJ
[BZOJ1941][SDOI2010]Hide and Seek(
线段树
)
可以发现,对于任意两点i和j,如果xi≥xj且yi≥yj,则在计算i和j之间的曼哈顿距离时,可以去掉绝对值符号,移项后变为(xi+yi)−(xj+yj)。可以发现如果离散化坐标之后点i的坐标为(ui,vi),则在点i的左下角的所有点中,与i的最小和最大距离就相当于求满足对于任何一个uk≤ui,vk≤vi∩k≠i,xk+yk的最大和最小值。首先按照x坐标排序。之后从左往右扫描,扫到一个点就把一个点插
xyz32768
·
2020-07-13 22:03
BZOJ
UOJ
LOJ
bzoj4383 [POI2015]Pustynia(
线段树
优化建图+差分约束)
Description给定一个长度为n的正整数序列a,每个数都在1到10^9范围内,告诉你其中s个数,并给出m条信息,每条信息包含三个数l,r,k以及接下来k个正整数,表示a[l],a[l+1],…,a[r-1],a[r]里这k个数中的任意一个都比任意一个剩下的r-l+1-k个数大(严格大于,即没有等号)。请任意构造出一组满足条件的方案,或者判断无解。Input第一行包含三个正整数n,s,m(1a
Coco_T_
·
2020-07-13 21:44
线段树
拓扑
线性规划
2124: 等差子序列|
线段树
维护哈希值
从前向后枚举,如果出现了某个数,就为1否则就为0,这样可以直接判断当前数前后的字符串是否可以匹配,直接
线段树
维护一下正
ws_yzy
·
2020-07-13 21:35
线段树
BZOJ刷题记录
HDU 4819 Mosaic --二维
线段树
(树套树)
题意:给一个矩阵,每次查询一个子矩阵内的最大最小值,然后更新子矩阵中心点为(Max+Min)/2.解法:由于是矩阵,且要求区间最大最小和更新单点,很容易想到二维的
线段树
,可是因为之前没写过二维的
线段树
,
weixin_30905133
·
2020-07-13 17:44
【完全版】
线段树
(转载)
【完全版】
线段树
很早前写的那篇
线段树
专辑至今一直是本博客阅读点击量最大的一片文章,当时觉得挺自豪的,还去pku打广告,但是现在我自己都不太好意思去看那篇文章了,觉得当时的代码风格实在是太丑了,很多
线段树
的初学者可能就是看着这篇文章来练习的
weixin_30836759
·
2020-07-13 17:25
线段树
套
线段树
二维
线段树
一般用
线段树
套
线段树
写,当然也可以用四叉树写树套树,顾名思义,外层树的每个节点都是一棵树。
weixin_30750335
·
2020-07-13 17:28
【网络流+可持久化
线段树
】[UOJ#77/BZOJ3218]A+B Problem
题目题目链接UOJ#77BZOJ3218题目描述分析感谢VFleaKing的博客中的讲解和geng4512的博客中的代码,涨了不少知识。网络流的做法首先我们来看看答案是怎么得到的ans=∑ii是白色wi+∑ii是黑色bi−∑ii很奇怪pi我们转化一下这个等式ans=∑i=1nwi+bi−∑ii是白色bi−∑ii是黑色wi−∑ii很奇怪pi求出最小的∑i是白色ibi+∑i是黑色iwi+∑i很奇怪ip
weixin_30735745
·
2020-07-13 17:52
【bzoj4383】[POI2015]Pustynia
线段树
优化建图+差分约束系统+拓扑排序
题目描述给定一个长度为n的正整数序列a,每个数都在1到10^9范围内,告诉你其中s个数,并给出m条信息,每条信息包含三个数l,r,k以及接下来k个正整数,表示a[l],a[l+1],...,a[r-1],a[r]里这k个数中的任意一个都比任意一个剩下的r-l+1-k个数大(严格大于,即没有等号)。请任意构造出一组满足条件的方案,或者判断无解。输入第一行包含三个正整数n,s,m(1x,长度为1。对于
weixin_30709929
·
2020-07-13 17:42
bzoj3218 a+b Problem(最小割+主席树优化建边)
然后边数显然不合法,一眼
线段树
优化,然而发现
线段树
无法连边,考虑主席树连边,
weixin_30486037
·
2020-07-13 17:49
HDU 4819:Mosaic(
线段树
套
线段树
)
http://acm.hdu.edu.cn/showproblem.php?pid=4819题意:给出一个矩阵,然后q个询问,每个询问有a,b,c,代表(a,b)这个点上下左右c/2的矩形区域内的(最大值+最小值)/2是多少,并且将(a,b)的值替换成这个答案。思路:很久以前被暴力跑过去的一道题,今天怎么交也过不去。。。果然是人品爆发了。学了一下树套树,一开始觉得挺容易理解,但是后面PushUp那
weixin_30292843
·
2020-07-13 16:12
bzoj 3218: a + b Problem【主席树+最小割】
直接建图比较显然,是(s,i,w),(i,t,b),(i,i',p),(i,j,inf),然而建出来之后发现边数是n方级别的,显然跑不过去,然后就有一种比较神的思路:把a离散了建一棵权值
线段树
,然后要连的
weixin_30267785
·
2020-07-13 16:08
HDU - 5390 tree
线段树
套字典树 (看题解)
HDU-5390看到的第一感觉就是树链剖分+
线段树
套字典树,感觉复杂度不太对。其实这种路径其实很特殊,一个点改变只会影响它儿子到根的路径,并且这种求最优值问题可以叠加。
weixin_30266885
·
2020-07-13 16:07
5 7 级 错 位 打 ♂ 击 赛
contestId=31441显然,这是一个数据结构题(
线段树
),但是由于考试的时候没有推出标记下传的方法来,所以写了一个暴力,拿了40分的部分分因为本人写的代
夏月冬雪
·
2020-07-13 16:00
[Treap套权值
线段树
线段树
分裂与合并] BZOJ 4552 [Tjoi2016&Heoi2016]排序
线段树
合并写了不少分裂是第一次直接每一个有序区间用一棵权值
线段树
维护有哪些数外层用treap维护顺序然后排序就把代表这段的很多颗
线段树
合并在一起两端处会割开某个有序区间会涉及分裂操作#include#include
里阿奴摩西
·
2020-07-13 16:07
线段树
平衡树
树套树
[二进制分组
线段树
|| 点分治 分治] UOJ #191 【集训队互测2016】Unknown
详见lzz的集训队论文二进制分组做法二进制分组是在
线段树
的结构上做的方便区间查询至于删除采用延迟重构的思想每一层只有最后一个区间是萎的我们需要递归下去询问还是O(logn)个节点重构复杂度势能分析下O(
里阿奴摩西
·
2020-07-13 16:07
二进制分组
线段树
分治
点分治
[
线段树
套平衡树] BZOJ 2883 gss2加强版
每个数支持出现一次那么给每个数再赋一个权值pre每次查询只要查[L,R]中pre#include#include#include#defineN100010usingnamespacestd;typedeflonglongll;inlinecharnc(){staticcharbuf[100000],*p1=buf,*p2=buf;if(p1==p2){p2=(p1=buf)+fread(buf,
里阿奴摩西
·
2020-07-13 16:07
树套树
线段树
平衡树
【HDU】5390 tree【
线段树
套字典树】
传送门:【HDU】5390tree操作记得离线到每个
线段树
节点中,否则在线做,空间可能爆炸……mycode:#pragmacomment(linker,"/STACK:16777216")#include
poursoul
·
2020-07-13 15:26
线段树
集训日志(一)
线段树
线段树
是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应
线段树
中的一个叶结点。
童凌
·
2020-07-13 15:54
————ACM训练————
1
数据结构
hdu4819
线段树
套
线段树
二维的
线段树
,每个横向节点都是一颗y方向的
线段树
,覆盖面积从线变为矩阵,维护即可,具体看代码。
查尔斯欢
·
2020-07-13 15:11
线段树
树套树+二维
线段树
+hdu4819
长春现场赛的题目,比较裸的一道二维
线段树
,只可惜当时不会写。。。首先按一维进行更新、查询,到结束条件后,再按第二维进行更新查找。
u010660276
·
2020-07-13 14:08
树状数组/线段树
Mosaic HDU - 4819
点击打开链接二维
线段树
模板题二维与一维
线段树
都是一个道理即把大的区域或区间分成更小的部分难在理解二维中大区域和小区域之间的关系可以当作树套树来想二维中每个小区间都代表一棵一维
线段树
确定二维中每一个小区间就是确定了一个区域有哪些行再确定对应一维
线段树
中某个区间就是确定了一个区域有哪些列
sunyutian1998
·
2020-07-13 14:13
线段树/树状数组/RMQ
bzoj4552 [HEOI2016/TJOI2016]排序(二分+
线段树
)
题解哇二分..真厉害!每次二分一个数,然后把小于x的数当做0,大于的当做1然后对于每一段,想把它排好序,也就是把1和0排好序,也就是把部分改成1、部分改成0。而这一段里面有几个1就可以区间和解决了。即如果已经求出这段有cnt个1,升序操作[l,r-cnt]=0,[r-cnt+1,r]=1;降序操作[l,l+cnt-1]=1,[l-cnt,r]=0代码#include#defineN100010in
sunshiness_s
·
2020-07-13 14:35
线段树
二分
【bzoj4552】【Tjoi2016&Heoi2016】【排序】【
线段树
】
Description在2016年,佳媛姐姐喜欢上了数字序列。因而他经常研究关于序列的一些奇奇怪怪的问题,现在他在研究一个难题,需要你来帮助他。这个难题是这样子的:给出一个1到n的全排列,现在对这个全排列序列进行m次局部排序,排序分为两种:1:(0,l,r)表示将区间[l,r]的数字升序排序2:(1,l,r)表示将区间[l,r]的数字降序排序最后询问第q位置上的数字。Input输入数据的第一行为两
sunshinezff
·
2020-07-13 14:35
线段树
BZOJ 4552 [Tjoi2016&Heoi2016]排序
线段树
+二分
4552:[Tjoi2016&Heoi2016]排序TimeLimit:60SecMemoryLimit:256MBSubmit:1468Solved:738[Submit][Status][Discuss]Description在2016年,佳媛姐姐喜欢上了数字序列。因而他经常研究关于序列的一些奇奇怪怪的问题,现在他在研究一个难题,需要你来帮助他。这个难题是这样子的:给出一个1到n的全排列,现在
VampireWeekend
·
2020-07-13 13:28
线段树
可修改主席树
线段树
!!!rooti的
samjia2000
·
2020-07-13 13:01
树套树
主席树
数据结构
线段树
csu1082 憧憬一下集训
如果把空调温度当作横坐标,音响声音大小当作纵坐标,那么题意可以转换成,给你许多个矩形,问一个点最多被覆盖多少次~那么按照纵坐标大小排序,从下向上扫描,用
线段树
维护点的覆盖次数有个地方要注意排序的时候,因为不仅要按照坐标大小排序
逍遥丶綦
·
2020-07-13 12:35
ACM_线段树
ACM_扫描线
HDU---4819:Mosaic【二维
线段树
】
每个格子都有一个数,再给出Q个询问,每次询问以(x,y)为中心的边长为L的正方形矩阵中的最大值和最小值,并修改(x,y)的值为(MAX+MIN)/2分析:1)四叉树对于查询矩阵的最值+修改问题,考虑二维
线段树
KobeDuu
·
2020-07-13 11:13
数据结构----线段树
二维线段树
这是一篇被放弃的博客。。不要看了。。(新手千万不要手撸模板)
今天解除了一下
线段树
据自己理解手撸了发建树与查询的操作的模板#include#include#include#include#include#include#include#includeusingnamespacestd
Tabris_
·
2020-07-13 10:03
智障
acm 乘法逆元 或
线段树
UVALive 5798
方法一:树状数组维护前缀和,运用乘法逆元求除以B的n次方modP的值方法二:
线段树
,保存了[l,r]之间的hash值UVALive5798J-JupiterAtacks!
nickwong_
·
2020-07-13 08:46
ACM-数据结构
ACM题目
BZOJ4552 [Tjoi2016&Heoi2016]排序
BC#76原题……二分答案,把小于等于mid的设成零,大于mid的设成1,然后排序可视为区间赋值和区间求和,可用
线段树
做当mid大于等于答案的时候,最后p的位置一定是0,当mid小于答案的时候,p的位置一定是
neither_nor
·
2020-07-13 08:01
BZOJ
线段树
二分
bzoj 4383: [POI2015]Pustynia
线段树
优化建图
那么可以用
线段树
来优化将这几个区间分解成lo
lych_cys
·
2020-07-13 07:08
bzoj
poi
上一页
90
91
92
93
94
95
96
97
下一页
按字母分类:
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
其他