线段树(合并)
OI界第一麻瓜
入门菜鸟
展开
-
[caioj]1100: [视频]线段树2(统计不同颜色)
线段树原创 2017-08-18 11:01:49 · 748 阅读 · 0 评论 -
bzoj 4515: [Sdoi2016]游戏
树剖+超哥线段树原创 2017-10-11 14:29:01 · 315 阅读 · 0 评论 -
bzoj 2161: 布娃娃
线段树水题?原创 2017-10-06 10:49:03 · 350 阅读 · 0 评论 -
bzoj 5083: 普及
一个不难的题原创 2017-12-16 11:23:34 · 391 阅读 · 0 评论 -
bzoj 4184: shallot
题意每一次假如或者删除一个数 问当前集合中的亦或最大值题解对于时间建一个线段树 然后对于每一个数,得到一个存在的区间 线段树维护一下就可以了 每一个时刻的线性基就是从根到叶子的路径CODE:#include<cstdio>#include<algorithm>#include<iostream>#include<cst...原创 2018-02-14 18:02:19 · 276 阅读 · 0 评论 -
ICM Technex 2018 and Codeforces Round #463 (Div. 1 + Div. 2, combined)
还是太菜了,码力小,很多题都不会做前言春节打的比赛 本来可以上紫了,迷之跳过C掉了分QAQ比赛过程: 看完A,觉得太水不科学,多看了几次。。 看完B,觉得太水不科学,多看了几次。。 然后看了E不会做 看了D不是很看得懂 看了F好像有搞头 看了C,看了半天没看到题面有输出任意一组解的意思,T2都有ans of them。。 然后觉得理解错题意了。。 就跳过了开始刚F...原创 2018-02-16 09:21:04 · 863 阅读 · 2 评论 -
bzoj 3551: [ONTAK2010]Peaks加强版
题意在Bytemountains有N座山峰,每座山峰有他的高度h_i。有些山峰之间有双向道路相连,共M条路径,每条路径有一个困难值,这个值越大表示越难走,现在有Q组询问,每组询问询问从点v开始只经过困难值小于等于x的路径所能到达的山峰中第k高的山峰,如果无解输出-1。 强制在线题解如果离线的话很好做,按x排个序,线段树合并就可以了 但是在线就不可以了。。 一开始想到,如果我们...原创 2018-03-08 09:06:19 · 209 阅读 · 0 评论 -
bzoj 5005: 乒乓游戏
题意题面:www.lydsy.com/JudgeOnline/upload/task.pdf题解感觉不是特别难的一个题 思路想出来了,但是没有用到区间长度是递增的 所以时间复杂度不对啊。。 考虑到区间长度是递增的,所以其实我们对于之前的点 如果他有一个端点在某一个区间里面,那么他们就是可以互相到达的 这个的话用并查集缩点就可以了 然后线段树优化一下 不想多说了。。具体...原创 2018-02-21 17:03:08 · 251 阅读 · 0 评论 -
51nod 1611 金牌赛事
题意你是汽车比赛的组织者,现在你将要在线性王国组织几场比赛。线性王国有n条连续的公路,方向由左到右。我们对公路从左到右分别用1-n进行编号。这样,汽车就是沿着编号变大的方向行驶。有几场比赛可能将要在这里举行。每场比赛将会用到线性王国中的某一段连续的道路。对于每一场比赛,如果它举行了,你将会得到一定的费用作为报酬。这些比赛都是分开举行的,所以道路可以重复使用。但是很不幸的,所有的道路都是...原创 2018-03-12 08:43:24 · 345 阅读 · 0 评论 -
bzoj 1878: [SDOI2009]HH的项链
题意一个序列 多次询问,询问一段区间里面有多少个不同的数前言以前做过一次,但是忘了。。 今天早上想题的时候忽然想到这个模型强制在线不记得怎么搞了。。 于是来复习一下题解离线的做法显然可以按r排序 对于原序列,我们只考虑当前到第r位,最后出现的那个数字是什么 然后用树状数组资瓷修改就可以了在线的做法考虑每个数维护一个next 就是下一个数出现的位置 ...原创 2018-03-12 11:26:47 · 155 阅读 · 0 评论 -
bzoj 4771: 七彩树
题意给定一棵n个点的有根树,编号依次为1到n,其中1号点是根节点。每个节点都被染上了某一种颜色,其中第i个节点的颜色为c[i]。如果c[i]=c[j],那么我们认为点i和点j拥有相同的颜色。定义depth[i]为i节点与根节点的距离,为了方便起见,你可以认为树上相邻的两个点之间的距离为1。站在这棵色彩斑斓的树前面,你将面临m个问题。 每个问题包含两个整数x和d,表示询问x子树里且depth不...原创 2018-03-12 15:47:51 · 624 阅读 · 0 评论 -
Codeforces Round #360 (Div. 1) D. Dividing Kingdom II
题意给你一张n个点m条边的无向图,边有边权wi。有q个询问,每次给出l r,问你:如果只保留编号在[l,r]中的边,你需要将所有点分成两个集合,使得这个划分的代价最小,问最小代价是什么。一个划分的代价是指,对于所有两端点在同一集合中的边,这些边的边权最大值。如果没有端点在同一集合中的边,则输出-1。题意来自CQzhangyu。。。题解做法很妙啊。。 一个显然的做法是qmqmq...原创 2018-03-14 12:09:02 · 200 阅读 · 0 评论 -
Codeforce F. Fafa and Array
题意这里题解题目让我们求差分和。。 那么我们就直接先差分就可以了 然后差分完,和就是和了。。 然后对于2这个操作,就相当于是两个单点修改 然后一操作,其实就相当于让两个相邻数,假设这两个是(a,b)(a,b)(a,b) 那么其实就是把他们变成(a−x,b+x)(a−x,b+x)(a-x,b+x) 然后你考虑一下,改掉他们以后,对答案的贡献就是 |a−x|+|b+x|−...原创 2018-04-18 15:17:15 · 208 阅读 · 0 评论 -
hdu 1542 Atlantis
题意求一个矩形的面积并题解师姐写的很好 然后这是一个裸题CODE:#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>using namespace std;const int MAX=(1<<28);cons...原创 2018-04-23 16:09:00 · 158 阅读 · 0 评论 -
bzoj 5319: [Jsoi2018]军训列队
题意自己看题解给给队给的题啊 一个很显然的结论就是,我们可以按照原来的顺序来分配顺序 然后主要问题就是要拆绝对值 然后肯定是前一部分是正的,后一部分是负的 然后我们就可以二分这个端点了 但是这个做法在判断的时候,需要在主席树上二分第k大是什么 所以这是一个O(nlog2n)O(nlog2n)O(nlog^2n)的做法 但是给给队并没有卡过去 问题在于这个做法要两个二分,...原创 2018-05-12 12:22:38 · 471 阅读 · 1 评论 -
loj #2537. 「PKUWC 2018」Minimax
题意题意题解当时在考场上很傻逼,只会O(n2)O(n2)O(n^2)的做法。。 然后可能是大概听过一点做法吧。。 反正再一次做这题的时候就知道了(nlog2n)(nlog2n)(nlog^2n)的做法 大概就是维护两个线段树 然后合并的时候就启发式合并。。 暴力遍历小的一个,容易发现,合并的时候,信息变的肯定是连续的两端 然后就可以做到两个logloglog了 听说考...原创 2018-05-30 13:22:51 · 418 阅读 · 0 评论 -
loj #6435. 「PKUSC2018」星际穿越
题意自己看吧前言pkusc这题的阴影太大,现在才做回。。 现在想起来,自己的方法过于复杂,并且忘记了使用标记永久化使得代码量巨增。。调不出来也是有原因的题解相比起我原来的方法,现在有一个很巧妙的 显然的结论,一个点只会往右边跳一次 然后我们发现这个跳一次非常地难搞。。 考场上我写得是两颗线段树搞来搞去。。搞得我头都大了 我们考虑,其实往右跳除了第一次都是不用代价的...原创 2018-08-01 17:12:45 · 467 阅读 · 0 评论 -
bzoj 1568: [JSOI2008]Blue Mary开公司
超哥线段树原创 2017-10-10 20:41:51 · 911 阅读 · 0 评论 -
bzoj4448: [Scoi2015]情报传递
树链剖分+主席树原创 2017-09-22 15:08:11 · 521 阅读 · 0 评论 -
bzoj 1483: [HNOI2009]梦幻布丁 线段树合并
题意很简单,但是没有数据范围,这就是这题最难的地方考虑线段树合并。。 就是随便搞搞 相信大家都会。。就是这个数据范围很坑爹。。。经过我无限WA和RE 我得出了以下结论: 1.数字可以很大 2.n不超过10W 3.询问非常非常多,比10W不知道高到哪里去了通过结论1和2,我们知道可以用离散化 然后由由于性质3,上面一句作废,因为我开了100W的数组都没装下这个东西。。也可能是我的姿势不对原创 2017-07-27 13:36:46 · 534 阅读 · 0 评论 -
3218: a + b Problem
好题原创 2017-08-19 19:56:30 · 313 阅读 · 0 评论 -
[caioj] 问题 E: 单调队列3 (线段树)
题目描述 【题意】 给一个N*M的数矩阵 现在求一个子矩阵 要求子矩阵中最大值与最小值的差<=C。而且子矩阵的宽度(横)不超过100(长(竖)没有限制)。 求子矩阵的最大面积。 【输入格式】 第一行两个整数 M(左右方向),N(上下方向)和 C (N,M<=500 0<=C<= 10 ) 接下来 N行 每行M个数 每个数(-30000~30000) 【输出格式】 子矩阵的最大面积原创 2017-08-04 10:05:07 · 357 阅读 · 0 评论 -
bzoj1818: [Cqoi2010]内部白点
线段树原创 2017-09-15 21:55:56 · 199 阅读 · 0 评论 -
bzoj3585: mex
大好题原创 2017-09-16 11:14:53 · 282 阅读 · 0 评论 -
bzoj4994: [Usaco2017 Feb]Why Did the Cow Cross the Road III
线段树合并原创 2017-08-31 10:46:14 · 417 阅读 · 0 评论 -
bzoj5017: [Snoi2017]炸弹
线段树优化建图+暴力原创 2017-09-07 13:30:03 · 1232 阅读 · 0 评论 -
bzoj4419: [Shoi2013]发微博 (三种做法)
3种做法水这题原创 2017-09-18 07:41:20 · 781 阅读 · 0 评论 -
bzoj 4415: [Shoi2013]发牌
线段树大水题原创 2017-10-07 14:40:02 · 369 阅读 · 0 评论 -
1835: [ZJOI2010]base 基站选址
线段树+DP原创 2017-09-21 09:22:19 · 329 阅读 · 0 评论 -
bzoj4653: [Noi2016]区间
线段树+思路原创 2017-09-21 14:13:10 · 252 阅读 · 0 评论 -
bzoj3207: 花神的嘲讽计划Ⅰ
线段树原创 2017-09-21 18:58:01 · 351 阅读 · 0 评论 -
bzoj1805: [Ioi2007]Sail 船帆
这么简单的一道题我居然想了一早上原创 2017-09-30 11:58:41 · 648 阅读 · 2 评论 -
bzoj 2212: [Poi2011]Tree Rotations
线段树合并原创 2017-10-18 11:53:48 · 200 阅读 · 0 评论 -
[BZOJ]4364: [IOI2014]wall砖墙 线段树
线段树题原创 2017-10-01 16:25:08 · 435 阅读 · 0 评论 -
bzoj 3673: 可持久化并查集 by zky
题意n个集合 m个操作 操作: 1 a b 合并a,b所在集合 2 k 回到第k次操作之后的状态(查询算作操作) 3 a b 询问a,b是否属于同一集合,是则输出1否则输出0 0题解之前用rope水过这道题 今天来学习一下正确的可持久化并查集的姿势 其实就是普通的并查集套上一个支持可持久化的结构 一般大家比较熟悉的且支持可持久化的就是线段树了 于是我们只需要把数组写成...原创 2018-08-14 10:07:33 · 178 阅读 · 0 评论