Segment Tree
Iking123
这个作者很懒,什么都没留下…
展开
-
【JZOJ3965】【Usaco2014 March Gold】The Lazy Cow(扫描线+线段树)
Problem 田里有N(1<= N <=100,000)片青草。第i 片有gi 单位的青草(1<=gi<=10,000),并且它唯一地位于田里坐标为(xi,yi)(0<= xi, yi<=1,000,000)的点。须定一个点(可不为整点)为起点,使得从起点出发走K(1<= K<= 2,000,000)步(只能向东南西北走,且可不走整数步,但合...原创 2018-03-14 21:27:31 · 347 阅读 · 0 评论 -
【JZOJ5871】【NOIP2018模拟9.15】挑战(线段树+线段树二分)
ProblemHintSolution首先,我们先求出未操作时的ans。对于一个令Px=yPx=yP_x=y的操作,显然,若ans<x,则ans不变;否则,ans应为区间[x,n]中某一点。设ans当前在位置t,观察一下它会如何变化。记pre=∑ti=1Pipre=∑i=1tPipre=\sum_{i=1}^t P_i,若pre=2Pipre=2Pip...原创 2018-09-15 17:04:37 · 297 阅读 · 0 评论 -
【JZOJ5821】【NOIP提高A组模拟2018.8.16】 手机信号(set/权值线段树)
ProblemHintSolution这道题就是一道考验你细节处理的题。我们用形如(l,r,v)的三元组表示一个区间的信号站,意为从l到r每隔v有一个信号站。考虑用set/权值线段树维护这些三元组。我们插入一个三元组的时候,若其与其他三元组的区间互不相交,那自然是最好滴,我们直接丢进set/权值线段树即可。不然的话,囿于他保证当前区间[l,r]中不存在信...原创 2018-08-16 22:47:48 · 286 阅读 · 0 评论 -
【JZOJ5800】【洛谷P4416】 [COCI2017-2018#1] 被单(set启发式合并/线段树合并)
Problem原创 2018-08-15 22:19:35 · 527 阅读 · 0 评论 -
启发式合并(堆、set、splay、treap)/线段树合并学习小记
启发式合并刚听到这个东西的时候,我是相当蒙圈的。特别是“启发式”这三个字莫名的装逼,因此之前一直没有学。实际上,这个东西就是一个SB贪心。以堆为例,若我们要合并两个堆a、b,我们有一种极其简单的做法:那就是比较一下它们的大小,将小的堆的每个元素依次插入到大的堆中。不妨设|a|≤|b||a|≤|b||a|≤|b|,则时间复杂度即为:O(|a|∗log2(|a|+|b|))O(|a|∗log...原创 2018-08-15 21:56:42 · 2085 阅读 · 1 评论 -
【JZOJ3463】【NOIP2013模拟联考5】军训(training)(单调栈+二分+DP+线段树优化)
ProblemHYSBZ 开学了!今年HYSBZ 有n 个男生来上学,学号为1…n,每个学生都必须参加军训。在这种比较堕落的学校里,每个男生都会有Gi 个女朋友,而且每个人都会有一个欠扁值Hi。学校为了保证军训时教官不会因为学生们都是人生赢家或者是太欠扁而发生打架事故,所以要把学生们分班,并做出了如下要求:1.分班必须按照学号顺序来,即不能在一个班上出现学号不连续的情况。2.每个学生必...原创 2018-07-19 21:52:58 · 541 阅读 · 0 评论 -
【JZOJ4372】【GDOI2016模拟】识别子串(SAM+线段树)
Problem 给定一个长为L(≤100000)的字符串S,对于S中的每一个位置k,求包含它且在S中仅出现一次的子串的最短长度。(即i≤k≤j,且S(i..j)在S中仅出现一次)Solution这道题的AC经历让我懂得了一个道理——做字符串的题,只要不是哈希,就往SAM的方面想。。。预备知识:后缀自动机(SAM)。 首先,我们知道,SAM中的每一个状态表示一坨长度...原创 2018-07-13 21:22:38 · 371 阅读 · 0 评论 -
【JZOJ5678】【GDOI2018Day2模拟4.21】果树(矩阵覆盖问题)
Problem NiroBC 姐姐是个活泼的少女,她十分喜欢爬树,而她家门口正好有一棵果树,正好满足了她爬树的需求。 这颗果树有N个节点,节点标号 1…N。每个节点长着一个果子,第i个节点上的果子颜色为 Ci 。 NiroBC姐姐每天都要爬树,每天都要选择一条有趣的路径 (u,v) 来爬。 一条路径被称作有趣的,当且仅当这条路径上的果子的颜色互不相同。 (u,v) 和...原创 2018-04-23 21:15:53 · 364 阅读 · 0 评论 -
【JZOJ5662】【GDOI2018Day1模拟4.17】尺树寸泓(splay+线段树)
ProblemInputOutputHintSolution 这道题刚看我以为打棵只会旋转、不会进行splay操作的splay,按它说的模拟就行了。 但是切了T1,滚来思考这道题时,我发现它每次旋转操作都会修改到点x和点y的力量值。设力量值为p,答案为t,则pxpxp_x和pypyp_y旋转后(设y变成x的父亲),不仅仅是txtxt_x和...原创 2018-04-19 12:23:08 · 254 阅读 · 0 评论 -
【JZOJ3591】【NOI2014模拟】数据(CDQ分治+线段树)
Problem 现在,二维平面上有N个点。实现以下三种操作: 1. 在点集里添加一个点; 2. 给出一个点,查询它到点集里所有点的曼哈顿距离的最小值; 3. 给出一个点,查询它到点集里所有点的曼哈顿距离的最大值。 Hint 1 ≤ N, Q ≤ 100,000,点的坐标是不超过10^8的非负整数。Solution 首先考虑如何破掉曼哈顿距离。设当...原创 2018-01-23 20:24:18 · 421 阅读 · 0 评论 -
【JZOJ3620】【BOI2011】trapezoid(线段树)
Problem 考虑任意两条选中的横线。一个介于两线之间的梯形Ti 有两个顶点位于上面的直线,另外两个顶点位于下面的直线。我们用ai, bi, ci 及di 分别代表梯形左上、右上、左下及右下的顶点。没有两个梯形的顶点(角)重合。所有梯形的集合的一个子集S 被成为独立的,仅当任意两个S 中的梯形不相交。 确定最大的梯形独立子集的基数(最大集合意味着拥有最多元素的集合)。并且找到不同的最...原创 2018-01-29 16:45:36 · 199 阅读 · 0 评论 -
【JZOJ2748】【2012中山市选】最大立方体空间(二分+扫描线+二维线段树)
Problem 给出一个长方体的箱子,还有在箱子里面的N个长方体的盒子,箱子和盒子的各个边都是平行于某个三维坐标轴。现在要求你找出其中最大的立方体空间,输出它的长度。 首先这个空间必须位于箱子里面,而且不能与其它的盒子占的空间冲突。这个空间也必须是各边平行于某个坐标轴。如下图所示。 Input 测试文件含有多组数据。测试文件的第一行是数据个数T。接下来是T组数据。 ...原创 2018-02-08 08:13:31 · 360 阅读 · 0 评论 -
【JZOJ5947】【NOIP2018模拟11.02】初音未来(miku)(逆序对排序+线段树)
DescriptionHercier作为一位喜爱Hatsune Miku的OIer,痛下决心,将Vocaloid买回了家。打开之后,你发现界面是一个长为n的序列,代表音调,并形成了全排列。你看不懂日语,经过多次尝试,你只会用一个按钮:将一段区间按升序排序。不理解音乐的Hercier决定写一个脚本,进行m次操作,每次对一段区间进行操作。可惜Hercier不会写脚本,他找到了在机房里的你,请你模拟...原创 2018-11-02 16:25:27 · 374 阅读 · 0 评论