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
-----线段树
【二分+
线段树
】BZOJ4552 [Tjoi2016&Heoi2016]排序
题面在这里首先想到二分然后就可以把整个序列转化成01序列(0比mid小,1比mid大)这样排序的操作就可以用
线段树
区间覆盖来实现最后判断K这个位置是0还是1,就完成了二分的验证竟然1A了,好高兴示例程序
linkfqy
·
2020-07-13 07:41
BZOJ
线段树Segment_Tree
我的OI历程
常见OJ题解专栏
[树链剖分] HDU 5893 List wants to travel
思路:先建立树剖然后用
线段树
维护,记录一个区间内的颜色段数,最左颜色和最右颜色,然后就可以区间合并了,需要注意合并的顺序,没想清楚很容易就wa了,我想的是总是按查询的时间顺序把区间挨个接起来,最后合
kg20006
·
2020-07-13 06:16
ACM
题解
bzoj4285 使者 树状数组套
线段树
Description公元8192年,人类进入星际大航海时代。在不懈的努力之下,人类占领了宇宙中的n个行星,并在这些行星之间修建了n-1条星际航道,使得任意两个行星之间可以通过唯一的一条路径互相到达。同时,在宇宙中还有一些空间跳跃点,有些跳跃点已经被发现,还有一些是未知的,每个跳跃点连接了两个行星,使得这两个行星中的任意一个都可以通过这个跳跃点到达另外一个行星。这些跳跃点因为充斥着巨大的能量,所以
olahiuj
·
2020-07-13 06:43
c++
树套树
hdu4819 Mosaic 二维
线段树
(树套树)
/* 题目描述:原问题中拆分出来这样的一个问题: 给定一个n*n的矩阵,查询某一块最大最小值,修改某一个位置的值,操作数共有约1e5次 思路:二维的
线段树
,写法是树套树,
jijijix
·
2020-07-13 06:26
线段树
【bzoj4383】[POI2015]Pustynia【拓扑排序】【
线段树
优化建图】
对于每个限制,我们可以开一个虚点,每个大的向虚点连一条≤≤的边,然后发现虚点会向若干段连续区间连边,直接
线段树
优化连边就好了。最后填数时,倒过来贪心,深度越深,就贪心取越小。
ez_2016gdgzoi471
·
2020-07-13 04:13
拓扑排序
线段树优化建图
bzoj 1941 [Sdoi2010]Hide and Seek
线段树
/kd-tree
题面题目传送门解法可以考虑kd-tree,但是我并不会……对于每一个iii,我们就是要求max(∣x[i]−x[j]∣+∣y[i]−y[j]∣)max(|x[i]-x[j]|+|y[i]-y[j]|)max(∣x[i]−x[j]∣+∣y[i]−y[j]∣),minminmin类似考虑分444种情况,就是将绝对值拆开不妨只考虑x[j]≤x[i]x[j]≤x[i]x[j]≤x[i]且y[j]≤y[i]
mysterynoip
·
2020-07-13 04:30
【OJ】BZOJ
【数据结构】线段树
bzoj3218 a + b Problem
/www.elijahqi.win/archives/3293考虑这题最小割怎么建图源向每个点连黑的贡献每个点向汇连白的贡献然后每个点新建一个点向他连p的代价这个每个p向一段区间连这个区间连的话就直接
线段树
优化建图即可但是因为他每次都只和前面的连所以就被强行可持久化了写个主席树即可每次把
elijahqi
·
2020-07-13 04:58
线段树
网络流
[2016北京集训试题17]数组-[
线段树
]
DescriptionSolution
线段树
乱搞orz。定义pre[i]为从i点往前找到第1个颜色和点i相同的点。树状数组记录max和sum。
diancao3075
·
2020-07-13 04:56
[arc063F]Snuke's Coloring 2-[
线段树
+观察]
Description传送门Solution我们先不考虑周长,只考虑长和宽。依题意得答案下限为max(w+1,h+1),并且最后所得一定是个矩形(矩形内部无点)。好的,所以!!!答案一定会经过$y=\frac{h}{2}$或$x=\frac{w}{2}$。否则答案就。。显然不满足下限了啊。我们先考虑答案经过$y=\frac{h}{2}$的情况。另一种情况同理(或者把图翻过来也可以)我们维护两个单调
diancao3075
·
2020-07-13 04:24
A Simple Problem with Integers----
线段树
C-ASimpleProblemwithIntegersTimeLimit:5000MSMemoryLimit:131072KB64bitIOFormat:%I64d&%I64uSubmitStatusPracticePOJ3468DescriptionYouhaveNintegers,A1,A2,...,AN.Youneedtodealwithtwokindsofoperations.Onety
bless295
·
2020-07-13 03:09
ACM_数据结构
算法:
线段树
概念:
线段树
是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应
线段树
中的一个叶结点。
Don't_Touch_Me
·
2020-07-13 02:29
algorithm
【BZOJ4383】[POI2015]Pustynia
线段树
优化建图
【BZOJ4383】[POI2015]PustyniaDescription给定一个长度为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个数大(严格大于,即没有等号)。请任意构造出一组满足条件的方案,或
aodanchui1057
·
2020-07-13 02:02
[POI2015][bzoj4383] Pustynia [
线段树
优化建图+拓扑排序]
开始构造就好了但是问题来了,如果每个都连的话,本题中边数是$O(n^2)$级别的,显然会挂发现两条性质:1.所有的限制条件中,给定的总点数不超过3e5个2.是一个点比一段区间大第二个条件决定了我们可以利用
线段树
优化建图
aiou7071
·
2020-07-13 02:20
「雅礼集训 2017 Day1」市场--
线段树
区间更新
题目链接:市场题目:1948:#6029.「雅礼集训2017Day1」市场TimeLimit:2SecMemoryLimit:256MBSubmit:43Solved:8[Submit][Status][WebBoard]Description从前有一个贸易市场,在一位执政官到来之前都是非常繁荣的,自从他来了之后,发布了一系列奇怪的政令,导致贸易市场的衰落。有nnn个商贩,从0∼n−10\simn
Zhangcan233
·
2020-07-13 02:00
线段树
[bzoj4552][TJOI&HEOI2016]排序
用
线段树
兹瓷区间赋值就好了。然后只需要维护区间0的个数。#include#include#definefo(i,a,b)f
WerKeyTom_FTD
·
2020-07-13 01:09
线段树
二分法
【BZOJ 4383】【POI 2015】Pustynia
优化也是利用延迟修改:每次把一个区间拆成k段,然后找出
线段树
中每一段对应的标记,让这些标记去连边。最后也是跑一下拓扑序。先开个坑:#in
Ripped
·
2020-07-13 01:51
线段树
拓扑
3196: Tyvj 1730 二逼平衡树
线段树
套平衡树
线段树
套平衡树裸题啦。。
ws_fqk
·
2020-07-13 01:16
My
Code
中国国家队清华集训 2012-2013 第一天 BZOJ 2957 楼房重建
线段树
题解
2957:楼房重建TimeLimit:10SecMemoryLimit:256MBSubmit:2065Solved:986Description小A的楼房外有一大片施工工地,工地上有N栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少栋房子。为了简化问题,我们考虑这些事件发生在一个二维平面上。小A在平面上(0,0)点的位置,第i栋楼房可以用一条连
NOIAu
·
2020-07-13 01:44
线段树
[POI2015]bzoj 4383 Pustynia -
线段树
优化建图
每次建一个辅助点然后
线段树
优化建图即可,注意特判a[i]≤109a[i]≤109.
Mys_C_K
·
2020-07-13 01:05
线段树
BZOJ
P1975-[国家集训队]排队【树状数组套
线段树
】
正题题目链接:https://www.luogu.com.cn/problem/P1975题目大意一个nnn个数字的序列,每次交换两个数,求逆序对。解题思路显然交换lll和rrr的话对[1..l−1][1..l-1][1..l−1]和[r+1,n][r+1,n][r+1,n]是不会有影响的,所以我们只需要考虑lll和rrr与[l+1,r−1][l+1,r-1][l+1,r−1]之间的逆序对。用主席
ssl_wyc
·
2020-07-13 00:27
数据结构
bzoj4383: [POI2015]Pustynia
既然讲了
线段树
就做一道裸题吧。。。于是卡死。。。考虑暴力,有点像差分约束的建边,然后发现k比较小,k个数把l~r分成k+1个区间于是用
线段树
建图,然后就好饿我用了dfs跑拓扑,因为并不需要排序。。
Miao_zc
·
2020-07-13 00:41
bzoj3218: a + b Problem
然后vfk强行将n^2的边减少到nlogn:考虑使用
线段树
,将一些a值在某个区间内的点用一些新点表示,在权值
线段树
中,i->ls[i]:inf,i->rs[i]:inf,对应的点->叶子节点:inf。
Miao_zc
·
2020-07-13 00:41
bzoj
主席树
网络流
uoj
bzoj4552 [Tjoi2016&Heoi2016]排序(二分答案+
线段树
)
于是我们用
线段树
维护一下,每次把l~r升序排序,就先统计出l~r有多少个0,多少个1,然后把0都放在前面即可。降序同理。
Icefox_zhx
·
2020-07-13 00:23
bzoj
二分答案
线段树
Default
计算机算法常用术语中英对照DataStructures基本数据结构Dictionaries字典PriorityQueues堆GraphDataStructures图SetDataStructures集合Kd-Trees
线段树
Harriz__
·
2020-07-13 00:31
英语
安全
[杂言] GoodBye,2016
线段树
……第三节课讲点啥?HLOI2015……并查集是我第一个接触的树形算法了吧……(至于并查集是不是树形的?
HeRaNO
·
2020-07-13 00:31
杂文
hdu 4819 二维
线段树
,单点修改区间查询
MosaicTimeLimit:10000/5000MS(Java/Others)MemoryLimit:102400/102400K(Java/Others)TotalSubmission(s):916AcceptedSubmission(s):402ProblemDescriptionTheGodofsheepdecidestopixelatesomepictures(i.e.,changet
HuanTongH
·
2020-07-13 00:26
数据结构
[联合集训6-18] 栈 吉司机
线段树
于是我们把所有操作倒序处理,假如一个单调栈被询问了xx次,我们就在
线段树
上给其分配xx个下标,也就是说最后
线段树
一共是询问个数个下标,每个下标对应的是某个单调栈的某次询问。
DOFYPXY
·
2020-07-13 00:33
线段树
BZOJ 4552 排序 Heoi2016
记得当年省选的时候这道题连暴力都没写对(尴尬ing)(当年天真的认为sort是左闭右闭的hhhhhh)思路:首先二分答案
线段树
首先二分答案,然后需要知道进行m次排序后p位置上的数字是否大于mid。
weixin_34302798
·
2020-07-12 23:54
[2016北京集训测试赛15]statement-[
线段树
+拆环]
假如是树形结构,所有的t[i]就直接在
线段树
t[i]点的dfs序(即in[t[i]],out[t[i]]区间)处记录t[i]点的深度。
diancao3075
·
2020-07-12 21:50
[BZOJ4383][POI2015] Pustynia-[
线段树
+dp+拓扑排序]
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个数大(严格大于,即没有等号)。请任意构造出一组满足条件的方案,或者判断无解。输入格式:第一行包含三个正整数n,s
diancao3075
·
2020-07-12 21:50
[2016北京集训试题9]疯狂求导-[树状数组套
线段树
]
DescriptionSolution树状数组套
线段树
。树状数组代表a的大小。
diancao3075
·
2020-07-12 21:50
hdu-4819-
线段树
套
线段树
线段树
套
线段树
,第一层X表示对行建立的
线段树
,内层表示对Y也就是列建立的
线段树
。分别对X和Y建立相应的函数来完成操作,当更新X树的节点时,再更新完当前X的节点的左右儿子之后,回头对X的这个
all00747
·
2020-07-12 21:08
莫队算法
比如求[L,R]中不同颜色的个数,一旦颜色数很大,
线段树
就不行了。而求不同
ZigZagK
·
2020-07-12 21:21
离线
莫队算法
算法&数据结构总结By_ZZK
可持久化
线段树
题目链接:可持久化数组可持久化数组:structPersistentArray{conststaticint__=1e6+5;#definels(x)t[x].lson#definers(x)t[x].rsonstructnode{intval,lson,rson;voidclear(){val=lson=rson=0;}}t[__*20];int*a,n,idx;introot[__*20],r
fo0Old
·
2020-07-12 20:13
LCA 最近公共祖先 (笔记、模板)
LCA最近公共祖先(笔记、模板)求lca的方法大体有三种:1.dfs+RMQ(
线段树
ST表什么的)在线2.倍增在线3.tarjan离线ps:离线:所有查询全输入后一次解决在线:有一个查询输出一次以下模板题为洛谷
Menteur_Hxy
·
2020-07-12 18:42
(欧拉函数+
线段树
)
题目链接:https://codeforces.com/problemset/problem/1114/F题目大意:给你n个数,q次操作,类型1,将区间[l,r]中每个数乘以x,类型2,询问$\varphi(\prod_{i=l}^{r}a_i)$。其中初始的n个数每个小于等于300,x#include#includeusingnamespacestd;#definelsonl,mid,rt>=1
lonely_wind
·
2020-07-12 18:00
线段树
,方差,数学(Variance,玲珑杯 Round#5 H lonlife 1063)
以前只知道方差=(∑(xi-x)^2)/n,1#definels(nowpdd;lln,m;lla[maxn];doubletree1[maxn>1;BUILD(l,m,ls);BUILD(m+1,r,rs);up_data(now);}voidA(lll,llr,llnow,llpos,llval){if(l==r){tree1[now]=val;tree2[now]=val*val;retur
冷月残星
·
2020-07-12 17:12
期望
数学题
玲珑杯
线段树
02 构建
线段树
构建
线段树
线段树
的每个节点除了天然的对应一段长度外,不一定赋予其上的意义就是区间元素的和,所以两个节点向上汇聚成父节点的时候,不一定是加法,故定义此接口,表示
线段树
中两个节点的汇聚;publicinterfaceMerger
乌鲁木齐001号程序员
·
2020-07-12 15:07
蓝桥杯第八届真题 :油漆面积
点击查看:蓝桥杯历年真题题解目录油漆面积思路:1.这道题用
线段树
去写,可以得到很大的优化2.将面积分成相应的小方格,去计数,也能得到结果3.用小方格计数时,将存储油漆的区域用boolean类型记录,否则会超内存
Xiong-er
·
2020-07-12 13:39
蓝桥杯历届真题
龟兔赛跑预测 水题
本来想找循环节的一看数据量这么小直接暴力模拟了摸过
线段树
的我反手就是一个lazy兔子大于等于乌龟就lazys秒#includeusingnamespacestd;intmain(){intv1,v2,t
super_machine_gun
·
2020-07-12 11:31
树
文章目录二叉树(BS)二叉查找树(BST)二叉平衡树(AVL)红黑树(RedBlackTree)B树(BTree)字典树(Trie)
线段树
(SegmentTree)题目实战144二叉树的前序遍历102二叉树的层次遍历
DONGWEILAI
·
2020-07-12 11:30
算法模板总结
模板 树链剖分BFS版本
//点和
线段树
都从1开始//边使用vectorvectorG[maxn];intdfs_clock,que[maxn*2],num[maxn],iii[maxn],b[maxn],a[maxn],top
weixin_34112208
·
2020-07-12 08:14
P2590 树的统计
我们可以对
线段树
每个节点维护一下他的区间和,以及区间最大值。其他的就和P3384(树剖模板题)就差不多了。还有要注意的点是1intans=-2147483647;求区间和时答案一
genshy
·
2020-07-12 08:00
余光
day-120分钟写了个错的区间加法low逼
线段树
我可真是把我自己厉害到了day0然鹅这个人去打游戏去了day1写了道傻逼dp练手,写了4重循环再次被自己秀到现在去考NOIP怕是三等奖都拿不到哦(https
weixin_30488085
·
2020-07-12 06:35
线段树
模板(结构体)
线段树
研究了两天了,总算有了点眉目,今天也把落下的题,补了一下。贴一份
线段树
模板当遇到一个问题:为了使所有sum值都保持正确,每一次插入操作可能要更新O(N)个sum值,但时间复杂度却退化为O(N)。
品尝这杯浓咖啡
·
2020-07-12 03:49
线段树
树状数组快速寻找getsum(i) < k的最大的 i
如果是
线段树
来做这个操作,很明显一个query下去就可以,复杂度O(logn);而如果是树状数组来做的话,很容易想到的就是二分查找了,如下intfind(intsum){intl=1,r=MAX_N,m
winoros
·
2020-07-12 03:23
poj
sgu
数据结构
数据结构
ACM
算法
优化
树状数组
洛谷 P2590 [ZJOI2008]树的统计(
线段树
,树链剖分)
因为既有区间和还有区间最大值,所以我们建立两个
线段树
。然后就是树剖的常规操作了。
尹昱钦
·
2020-07-12 00:00
蓝桥杯省赛知识点
暴力穷举5、递归6、全排列next_permutation康托展开式7、回溯8、DFS、BFS、hash表9、数学上的有:辗转相除(两行内),素数等国赛知识点1、hash表2、大数(高精度)加减乘除3、
线段树
无情·山河
·
2020-07-11 21:43
蓝桥杯A组省赛
【Codeforces 666 E】—Forensic Examination(广义Sam+
线段树
合并)
传送门考虑对所有串建出广义SamSamSam用
线段树
合并维护每个节点在哪些串中出现以及最大出现次数对于每个询问,先找到rrr匹配到的节点然后树上倍增找到s[l,r]s[l,r]s[l,r]对应的节点在
线段树
上查询即可要特判这个串没有匹配的情况
Stargazer.
·
2020-07-11 20:29
线段树合并
后缀自动机Sam
矩形面积并
线段树
维护的就是x轴有多少大于0的区间的总长度,然后这个长度*当前这根线和下一条线的差值的绝对值就是每扫一下ans要加的值。自己模拟一下就很清楚了。#i
bnc1010
·
2020-07-11 19:53
数据结构
上一页
91
92
93
94
95
96
97
98
下一页
按字母分类:
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
其他