随笔分类 -  数据结构 -- 线段树

摘要:【BZOJ5286】[HNOI2018]转盘(线段树) 题面 "BZOJ" "洛谷" 题解 很妙的一道题目啊。(全世界除了我这题都有40分,就我是一个状压选手 首先来发现一些性质,我们走一圈一定不会更差。 为啥呢?我们反过来看,我们可以钦定一个时间$T$,然后从这个时刻出发,每个时刻可以向前走一步或 阅读全文
posted @ 2018-10-29 20:29 小蒟蒻yyb 阅读(445) 评论(0) 推荐(1)
摘要:AtCoder Grand Contest 011 upd:这篇咕了好久,前面几题是三周以前写的。。。 AtCoder Grand Contest 011 A Airport Bus 翻译 有$n$个乘客到达了飞机场,现在他们都要坐车离开机场。第$i$个乘客到达的时间是$T_i$,一个乘客必须在$[ 阅读全文
posted @ 2018-10-17 22:27 小蒟蒻yyb 阅读(334) 评论(0) 推荐(0)
摘要:【BZOJ1227】[SDOI2009]虔诚的墓主人(线段树) 题面 "BZOJ" "洛谷" 题解 显然发现答案就是对于每一个空位置,考虑上下左右各有多少棵树,然后就是这四个方向上树的数量中选$K$棵出来的方案数的乘积。显然离散化之后对于答案没有任何影响,所以直接离散化。 然而这样的点数还是$O(n 阅读全文
posted @ 2018-10-05 20:35 小蒟蒻yyb 阅读(540) 评论(0) 推荐(0)
摘要:【BZOJ2054】疯狂的馒头(并查集,线段树) 题面 "BZOJ" 然而权限题,随便找个离线题库看看题吧。 题解 线段树就是个暴力,如果数据可以构造就能卡掉,然而不能构造,要不然复杂度瓶颈成为了读入了。既然这样,线段树随便跑跑就过了。 大概的做法就是,后面的颜色只要染上了显然就和前面的颜色无关了, 阅读全文
posted @ 2018-09-27 22:02 小蒟蒻yyb 阅读(975) 评论(6) 推荐(0)
摘要:AtCoder Grand Contest 001 A BBQ Easy 翻译 给你$2n$个数,需要两两配对成$n$对,每对的权值定义为两个数的较小值,求最大权值和。 题解 排序即可。 E BBQ Hard 翻译 "洛谷" 翻译其实有点问题。 应该是 $$\sum_{i=1}^n\sum_{j=i 阅读全文
posted @ 2018-09-11 10:47 小蒟蒻yyb 阅读(445) 评论(0) 推荐(0)
摘要:【BZOJ3064】CPU监控(线段树) 题面 "BZOJ" "洛谷" 题解 神仙$zsy$出在了$noip$模拟的题目。(然而$zsy$出的还是这题的升级版) ~~首先明确一点,这题是一个吉司机线段树。~~ 如果只有区间加法,区间赋值,区间最大值,那么这题很简单。 但是加上了一个区间历史最值,这就 阅读全文
posted @ 2018-08-28 21:44 小蒟蒻yyb 阅读(553) 评论(0) 推荐(0)
摘要:【BZOJ5334】数学计算(线段树) 题面 "BZOJ" "洛谷" 题解 简单的线段树模板题??? 咕咕咕。 cpp include include include include include include using namespace std; define ll long long d 阅读全文
posted @ 2018-08-09 21:17 小蒟蒻yyb 阅读(311) 评论(0) 推荐(0)
摘要:【BZOJ4311】向量(线段树分治,斜率优化) 题面 "BZOJ" 题解 先考虑对于给定的向量集,如何求解和当前向量的最大内积。 设当前向量$(x,y)$,有两个不同的向量$(u1,v1),(u2,v2)$,并且$u1 u2$ 假设第一个向量的结果优于第二个。 $xu1+yv1 xu2+yv2$ 阅读全文
posted @ 2018-07-28 22:11 小蒟蒻yyb 阅读(565) 评论(0) 推荐(0)
摘要:【BZOJ4184】shallot(线段树分治,线性基) 题面 权限题啊。。。。。好烦。。 Description 小苗去市场上买了一捆小葱苗,她突然一时兴起,于是她在每颗小葱苗上写上一个数字,然后把小葱叫过来玩游戏。 每个时刻她会给小葱一颗小葱苗或者是从小葱手里拿走一颗小葱苗,并且 让小葱从自己手 阅读全文
posted @ 2018-07-28 19:41 小蒟蒻yyb 阅读(640) 评论(1) 推荐(0)
摘要:【BZOJ4137】火星商店问题(线段树分治,可持久化Trie) 题面 "洛谷" BZOJ权限题 题解 显然可以树套树,外层线段树,内层可持久化Trie来做。 所以我们需要更加优美的做法。——线段树分治。 什么叫做线段树分治呢? 我们发现每次询问都是区间的形式,看到区间我们就可以想到线段数。 我们接 阅读全文
posted @ 2018-07-27 22:14 小蒟蒻yyb 阅读(1141) 评论(3) 推荐(2)
摘要:【NOI2018】归程(克鲁斯卡尔重构树) 题面 "洛谷" 题解 我在现场竟然没有把这道傻逼题给切掉,身败名裂。 ~~因为这题就是克鲁斯卡尔重构树的模板题啊~~ 我就直接简单的说一下把 首先发现答案就是在只经过海拔大于$p$的边的情况下,所有点到$1$号点中最短路最小的那个点。所以预处理最短路径,构 阅读全文
posted @ 2018-07-22 21:34 小蒟蒻yyb 阅读(510) 评论(0) 推荐(0)
摘要:题面 "BZOJ" 题解 动态点分治什么的完全不记得了。这回重新写一写。 首先我们把点分树给建出来。 操作只有两种,修改和询问距离某个点的距离不超过$k$的点的和。 两点之间的距离可以树链剖分之类的算,这里不再重复。 考虑如何计算答案。 对于每个点,把对于它的点分树上所有祖先的贡献给加好。 因为要方 阅读全文
posted @ 2018-07-14 14:47 小蒟蒻yyb 阅读(1253) 评论(0) 推荐(1)
摘要:【BZOJ2138】stone(线段树,Hall定理) 题面 "BZOJ" 题解 考虑一个暴力。 我们对于每堆石子和每个询问,显然是匹配的操作。 所以可以把石子拆成$a_i$个,询问点拆成$K_i$个,这样就是每次进行一次二分图的匹配。 当然可以用网络流+线段树优化连边来做,但是这样复杂度太高。 还 阅读全文
posted @ 2018-07-12 20:45 小蒟蒻yyb 阅读(1000) 评论(1) 推荐(0)
摘要:【Loj 535】花火(线段树,扫描线) 题面 "Loj" 题解 首先如果不考虑交换任意两个数这个操作,答案就是逆序对的个数。 那么暴力就是枚举交换哪个两个数,然后用数据结构之类的东西动态维护逆序对。 但是这样还不够。 仔细观察哪些点交换了才有意义。 假设交换的位置是$l,r$ 首先必须有$h[l] 阅读全文
posted @ 2018-07-10 20:08 小蒟蒻yyb 阅读(513) 评论(0) 推荐(0)
摘要:【BZOJ3672】【NOI2014】购票(线段树,斜率优化,动态规划) 题解 首先考虑$dp$的方程,设$f[i]$表示$i$的最优值 很明显的转移$f[i]=min(f[j]+(dep[i] dep[j])·p[i])+q[i]$ 其中满足$dep[i] dep[j]\le L[i]$ 然后就可 阅读全文
posted @ 2018-06-07 14:25 小蒟蒻yyb 阅读(349) 评论(0) 推荐(2)
摘要:【CF700E】Cool Slogans(后缀自动机) 题面 "洛谷" "CodeForces" 题解 构建后缀自动机,求出后缀树 现在有个比较明显的$dp$ 设$f[i]$表示从上而下到达当前点能够满足条件的最优值 只需要检查父亲节点是否在当前串中出现过两次就行了 这个判断用$endpos$来判断 阅读全文
posted @ 2018-05-31 16:38 小蒟蒻yyb 阅读(1374) 评论(0) 推荐(0)
摘要:【CF487E】Tourists(圆方树) 题面 "UOJ" 题解 首先我们不考虑修改,再来想想这道题目。 我们既然要求的是最小值,那么,在经过一个点双的时候,走的一定是具有较小权值的那一侧。 所以说,我们可以让所有的方点表示它所在的点双的最小权值, 这样子只需要对于圆方树树链剖分之后维护链的最小值 阅读全文
posted @ 2018-05-27 22:40 小蒟蒻yyb 阅读(1279) 评论(0) 推荐(0)
摘要:【CF666E】Forensic Examination(后缀自动机,线段树合并) 题面 "洛谷" "CF" 翻译: 给定一个串$S$和若干个串$T_i$ 每次询问$S[pl..pr]$在$T_l..T_r$中出现的最多次数,以及出现次数最多的那个串的编号。 题解 好题啊。 我们对于所有的$T$串构 阅读全文
posted @ 2018-04-12 09:17 小蒟蒻yyb 阅读(1594) 评论(0) 推荐(0)
摘要:【BZOJ1493】项链工厂(线段树) 题面 "BZOJ" "洛谷" Description T公司是一家专门生产彩色珠子项链的公司,其生产的项链设计新颖、款式多样、价格适中,广受青年人的喜爱。 最近T公司打算推出一款项链自助生产系统,使用该系统顾客可以自行设计心目中的美丽项链。该项链自助生产系 统 阅读全文
posted @ 2018-04-02 21:37 小蒟蒻yyb 阅读(515) 评论(0) 推荐(0)
摘要:【BZOJ1396】识别子串&【BZOJ2865】字符串识别(后缀自动机) 题面 自从有了DBZOJ 终于有地方交权限题了 题解 很明显,只出现了一次的串 在$SAM$的$right/endpos$集合大小一定为$1$ 换句话说,在$parent$树上是叶子节点 找到所有这样的节点, 假设它的$le 阅读全文
posted @ 2018-04-02 17:09 小蒟蒻yyb 阅读(587) 评论(2) 推荐(0)