
数据结构---线段树
文章平均质量分 59
呜喵汪
这个作者很懒,什么都没留下…
展开
-
POJ-3667:Hotel(线段树区间合并)
简单的线段树区间更新原创 2017-07-04 21:34:13 · 391 阅读 · 0 评论 -
codeforce-343D:Water Tree(线段树+脑洞)
codeforce-343D:Water Tree(线段树+脑洞)将树转换为线性结构原创 2017-09-04 11:18:52 · 298 阅读 · 0 评论 -
hdu-6183:Color it(动态开线段树)
hdu-6183:Color it(动态开线段树)原创 2017-09-06 08:49:10 · 414 阅读 · 0 评论 -
2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛-G: Query on a string(线段树+预处理)
2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛-G: Query on a string(线段树+预处理)原创 2017-09-09 17:51:57 · 476 阅读 · 0 评论 -
Codeforces 242E- XOR on Segment(线段树)
Codeforces 242E- XOR on Segment(线段树)线段树的巧妙维护原创 2017-10-16 14:48:49 · 479 阅读 · 0 评论 -
CodeForces - 383C(dfs序+树状数组)
CodeForces - 383C(dfs序+树状数组)脑洞啊脑洞~原创 2017-11-06 19:48:30 · 560 阅读 · 0 评论 -
CodeForces - 400E(模拟+线段树或暴力)
CodeForces - 400E(模拟+线段树或暴力)原创 2017-11-06 20:48:46 · 348 阅读 · 0 评论 -
CodeForces - 160E(线段树单点更新+离散)
CodeForces - 160E(线段树单点更新+离散)原创 2017-12-23 17:08:04 · 461 阅读 · 0 评论 -
第十四届华中科技大学程序设计竞赛M题:Fruits(线段树区间合并)
第十四届华中科技大学程序设计竞赛M题:Fruits(线段树区间合并)原创 2018-05-07 22:55:53 · 195 阅读 · 0 评论 -
hdu多校第二场:6315 (线段树暴力)
题目大意:给你一串b数组,数组中的数为1到n,顺序可能被打乱。a数组初始化为0,有两种操作操作1:对于l r区间的a数组+1操作2:查询l r之间的 ai/bi 向下取整。 解题思路:这道题比赛卡了一下午,搞蒙了,很早的时候想出了维护最少需要升级经验的正解,但是和队友讨论感觉会T啊,因为有1这些数在,总感觉复杂度不对劲,后来想了一大堆其他做法也没做出来,然后又转回去写...原创 2018-07-25 21:07:23 · 244 阅读 · 0 评论 -
2018 uestc training for data structures(智商恢复训练)
集训前教练挂的一套题目。教练说是基础题 em........不得不佩服电子科大的训练题,质量是真的很高。A 一颗简单的线段树真简单的线段树 模板题#include<bits/stdc++.h>#define lson rt<<1#define rson rt<<1|1using namespace std;typedef long long ll;c...原创 2018-07-14 21:34:57 · 399 阅读 · 0 评论 -
线段树题目总结
转载自大佬的线段树博客,留个纪念,开始准备重新刷线段树了= = 之前做了些线段树相关的题目,开学一段时间后,想着把它整理下,完成了大牛NotOnlySuccess的博文“完全版线段树”里的大部分题目,其博文地址Here,然后也加入了自己做过的一些题目。整理时,更新了之前的代码风格,不过旧的代码仍然保留着。 同样分成四类,不好归到前四类的都分到了其他。...转载 2018-07-27 17:02:46 · 691 阅读 · 0 评论 -
牛客网暑期ACM多校训练营(第六场) I题:Team Rocket (线段树)
题目大意:一维坐标系上有n条线段,每条线段都有 l r 。每次破坏一个点x 所有包含这个点x 的线段都会被破坏。现在要求你针对每次询问输出每次有多少条线段被破坏,被破坏过的线段不能被破坏(强制在线)。m次询问完后统一输出每条线段分别是在第多少次操作后被破坏的,没有被破坏的输出0。 解题思路:比赛的时候想到了 一种思路,就是按照每条线段的左端点排序,然后针对右端点建立主席树...原创 2018-08-06 11:20:22 · 245 阅读 · 0 评论 -
2018 Multi-University Training Contest 5 1007:Glad You Came(线段树暴力)
题目大意:给你n个初始化为0的数,m次操作,每次操作将 l r 区间内的所有小于val的更新为val。最后查询所有数的异或和。 解题思路:刚上来队友给我讲了题意后第一反应,这不是个线段树区间更新裸题嘛。但后来一想如果是这样不可能过的人这么少。就强行自己干掉了线段树写法,yy了另一种mlogm的写法,真的智障,T了两发以后发现线段树的复杂度貌似是mlogn的就滚去写线段...原创 2018-08-06 20:32:53 · 256 阅读 · 0 评论 -
2018 Multi-University Training Contest 8-1012:From ICPC to ACM(模拟+贪心)
题目大意:这道题目题意比较复杂,但是仔细分析以后模型还是比较简单的。。。题意就是接下来有n个月,ci di mi pi 分别表示第 i 个月的原材料价格,客户要求的计算机数量,mi表示生产一台计算机的人工成本,pi表示这个月能生产的计算机数量。同时我们可以预先储存一些原材料和计算机,对于储存的原材料的数量没有限制,计算机数量有限制,并且储存需要一定的成本。ei Ri Ei...原创 2018-08-15 19:53:16 · 322 阅读 · 0 评论 -
牛客网暑期ACM多校训练营(第五场)F:take (树状数组维护期望)
题目大意:给你n个箱子,每个箱子打开后有p概率获得大小为 d 的钻石,按照顺序从第一个箱子开始打开。每当打开箱子后发现箱子里的钻石比当前手上的钻石大,就交换一次。问最后打开所有箱子后交换次数的期望是多少。 解题思路:对于一个箱子,我们打开它以后会发生交换的概率其实是 pi*(1-pj) pi 指的是当前打开这个箱子得到钻石的概率, 1-pj 指的是在这个箱子之前...原创 2018-08-06 21:06:33 · 181 阅读 · 0 评论 -
HDU-3016:Man Down(线段树+DP)
HDU-3016:Man Down(线段树+DP)简单线段树区间更新和简单dp原创 2017-09-03 21:06:50 · 316 阅读 · 0 评论 -
ZOJ-3800:Calculation(线段树+GCD)
题目链接:点击打开链接 题目大意:给你 n 个数,会有多次查询 L,R,g 问你在 L,R这个区间有多少对 l 和 r 满足G(l,r)=g,G( l,r )=g 即在下标从 l 到 r 这段区间所有数的最大公约数==g, 解题思路:比赛的时候碰到的题目,本来以为是数论的,结果他喵越看越像线段树,后来发现这个查询操作还有点离线的意思啊。然后苦想两个多小时 gg ...原创 2017-09-02 18:59:59 · 279 阅读 · 0 评论 -
POJ 2777 Count Color(线段树区间更新)
线段树区间更新原创 2017-07-05 23:28:58 · 368 阅读 · 0 评论 -
HDU-1542:Atlantis(扫描线模板题)
线段树扫描线原创 2017-07-08 21:30:19 · 297 阅读 · 0 评论 -
hdu-1806:Frequent values(线段树区间合并)
线段树区间更新原创 2017-07-31 19:51:29 · 423 阅读 · 4 评论 -
HDU-4267:A Simple Problem with Integers(多线段树选择更新)
HDU-4267:A Simple Problem with Integers分类线段树或者树状数组原创 2017-08-02 15:50:13 · 283 阅读 · 0 评论 -
POJ-2155:Matrix(二维线段树或二维树状数组)
POJ-2155:Matrix二维线段树或者二维树状数组原创 2017-08-04 16:21:27 · 436 阅读 · 1 评论 -
HDU-3954:Level up(特殊的线段树成段更新)
HDU-3954:Level up这也能用延迟更新系列?线段树+延迟更新原创 2017-08-05 22:13:16 · 398 阅读 · 0 评论 -
HDU-4614:Vases and Flowers(线段树+二分)
HDU-4614:Vases and Flowers(线段树+二分)惊了,线段树搭配二分。原创 2017-08-07 19:44:22 · 283 阅读 · 0 评论 -
HDU-3333:Turing Tree(莫队算法+线段树或树状数组+map或离散化)
HDU-3333:Turing Tree莫队算法+线段树或树状数组+map或离散化原创 2017-08-07 21:01:38 · 400 阅读 · 0 评论 -
HDU-4578:Transformation(有条件的延迟标记)
HDU-4578:Transformation(有条件的延迟标记)特殊的延迟标记原创 2017-08-08 20:59:45 · 284 阅读 · 0 评论 -
HDU-4288:Coder(线段树+离线操作)
HDU-4288:Coder(线段树+离线操作)原创 2017-08-09 21:07:26 · 430 阅读 · 0 评论 -
HDU-3397:Sequence operation(区间更新之合集?)
HDU-3397:Sequence operation(区间更新之合集?)有前提条件的区间更新,原创 2017-08-09 22:02:39 · 261 阅读 · 0 评论 -
HDU-2871:Memory Control(区间合并+vector二分)
POJ-2871:Memory Control(区间合并+vector二分)干tm的stl,原创 2017-08-15 08:36:39 · 234 阅读 · 0 评论 -
HDU-4417:Super Mario(树状数组+离线操作)
HDU-4417:Super Mario(树状数组+离线操作)马里奥大叔头是真的铁,原创 2017-08-15 09:37:15 · 338 阅读 · 0 评论 -
HDU-4533:威威猫系列故事——晒被子(线段树延迟更新+推公式)
HDU-4533:威威猫系列故事——晒被子(线段树延迟更新+推公式)原创 2017-08-17 08:30:56 · 327 阅读 · 0 评论 -
HDU-4819: Mosaic(二维线段树(树套树))
HDU-4819: Mosaic(二维线段树(树套树))单点更新 区间查询原创 2017-08-17 09:08:03 · 371 阅读 · 0 评论 -
hdu4777 树状数组
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4777 题目大意:给n个数,求LR区间内有多少个数和当前区间所有其他数互质。 解题思路:训练赛完全想不到,首先我们需要预处理出 对于一个数 i 它最左和最右到哪不互质,记为 pl pr,那么当我们查询区间 L R时,实际上就是查询区间中有多少 pl<L pr>...原创 2018-10-19 21:20:41 · 298 阅读 · 0 评论