随笔分类 - 数据结构-线段树
摘要:bzoj4345 POI2016 Korale 题目链接:https://lydsy.com/JudgeOnline/problem.php?id=4345 数据范围:略。 题解: 由于$k$的范围问题,我们很容易想到优先队列。 至于从每个状态怎么往下一个转移就是这个题的精髓。 我们先考虑第一问:
阅读全文
摘要:New Year Tree 题目链接:http://codeforces.com/problemset/problem/620/E 数据范围:略。 题解: 转化成序列问题,发现颜色种数特别少,暴力用数组合并显然会$T$,我们用$bitset$优化合并过程即可。 代码:
阅读全文
摘要:Lexicographic constraints 题目链接:https://atcoder.jp/contests/agc029/tasks/agc029_c 数据范围:略。 题解: 二分是显然的,因为题目具有单调性。 但是怎么验证呢? 显然是贪心地验证,就是要$S_i$是满足条件最小的。 我的办
阅读全文
摘要:可爱的菜菜子 题目链接:https://cometoj.com/contest/38/problem/D?problem_id=1543 数据范围:略。 题解: 首先,如果第一个操作是单点修改,我们就只需要用线段树维护区间线性基即可。 但是,第一个操作是区间异或,这就很难受了。 区间操作可以怎么转化
阅读全文
摘要:伊斯坦布尔的帮派Gangs of Istanbull 题目链接:https://www.luogu.org/problem/P3064 数据范围:略。 题解: 这个题其实分为两问,第一问是$YES$、$NO$和最大值,第二问是最小字典序方案。 整体思路肯定是,后$2\sim m$的帮派先自行抵消,最
阅读全文
摘要:「SDOI2017」相关分析 题目链接:https://loj.ac/problem/2005 题解: 把上面的式子拆掉,把下面的式子拆掉。 发现所有的东西都能用线段树暴力维护。 代码: 小结:对拍的时候要记得,数据尽量和题面吻合,不然容易出一些奇奇怪怪的错误。比如说这个题考试的时候,我就有个值忘记
阅读全文
摘要:弹球弹弹弹 题目大意:有n个位置,标号为1到n的整数,m次操作,第i次操作放置一个弹球在b[i] xor c[i-1]处,并询问b[i] xor c[i-1]处弹球个数c[i]每次操作后,在x处的弹球被弹到a[x],规定c[0]=0。 数据范围:1<=n,m<=500000。 题解: 这个题真的是,
阅读全文
摘要:礼物 题目大意: 数据范围: 题解: 这题有意思啊($md$卡常 直接做怎么做? 随便上个什么东西,维护一下矩阵乘和插入,比如说常数还算小的$KD-Tree$(反正我是没见人过过 我们漏掉了一个条件,就是所有二元组都是随机的。 这个条件很好,它几乎就保证了,任选一个区间的话,优秀二元组只有$log$
阅读全文
摘要:[Ceoi2011]Match 题目大意:初始时滑冰俱乐部有1到n号的溜冰鞋各k双。已知x号脚的人可以穿x到x+d的溜冰鞋。 有m次操作,每次包含两个数ri,xi代表来了xi个ri号脚的人。xi为负,则代表走了这么多人。 对于每次操作,输出溜冰鞋是否足够。 数据范围:n m k d ( 1≤n≤20
阅读全文
摘要:bzoj-1018 SHOI-2008 堵塞的交通traffic 参考博客:https://www.cnblogs.com/MashiroSky/p/5973686.html 题目大意:有一天,由于某种穿越现象作用,你来到了传说中的小人国。小人国的布局非常奇特,整个国家的交通系统可以被看成是一个2行
阅读全文
摘要:影魔 bzoj-4826 Hnoi-2017 题目大意:给定一个$n$个数的序列$a$,求满足一下情况的点对个数: 注释:$1\le n,m\le 2\cdot 10^5$,$1\le p1,p2\le 1000$。 想法: 我们先用单调栈求出一个数左边第一个比它大的,和右边第一个比它大的。$l_i
阅读全文
摘要:Tree bzoj-5379 题目大意:给定一棵$n$节点的树。支持:换根、把节点$u$和$v$的$lca$的子树加、询问$u$的子树和。 注释:$1\le n,q\le 3\times 10^5$。 想法: 和bzoj3306比较像。 发现麻烦的就是第二个操作,其实就是一个大特判而已。 小结:略。
阅读全文
摘要:树 bzoj-3306 题目大意:给定一颗n个节点的树,支持换根、修改点权、查询子树最小值。 注释:$1\le n,q\le 10^5$。 想法: 如果没有换根操作,就是$dfs$序+线段树维护区间最小值即可。 加入有换根操作,我们发现对修改操作没影响。 我们只需要判断一下询问的点和当前根的关系即可
阅读全文
摘要:永无乡 bzoj-2733 HNOI-2012 题目大意:题目链接。 注释:略。 想法: 它的查询操作非常友善,就是一个联通块内的$k$小值。 故此我们可以考虑每个联通块建一棵权值线段树。 这样的话每次修改采用线段树启发式合并,查询暴力走权值线段树即可。 Code: 小结:这题是别人好几个月之前写的
阅读全文
摘要:攻略 bzoj-3252 题目大意:给定一棵n个节点的有根树,点有点权。让你选出至多k个节点,使得他们到根的链的并最大。 注释:$1\le n\le 2\cdot 10^5$,$1\le val_i\le 2^{31}-1$。 想法:这题模拟赛T2,正解可并堆,我用的$dfs$序加线段树。 考虑暴力
阅读全文
摘要:洪水 bzoj-4712 题目大意:给定一棵$n$个节点的有根树。每次询问以一棵节点为根的子树内,选取一些节点使得这个被询问的节点包含的叶子节点都有一个父亲被选中,求最小权值。支持单点修改。 注释:$1\le n\le 2\cdot 10^5$。保证任意时刻所有节点的权值为正整数。 想法:显然这是一
阅读全文
摘要:二逼平衡树 bzoj-3196 Tyvj-1730 题目大意:请写出一个维护序列的数据结构支持:查询给定权值排名;查询区间k小值;单点修改;查询区间内定值前驱;查询区间内定值后继。 注释:$1\le n,m\le 5\times 10^4$。 想法: 在这里给予三种题解: 1)首先,最容易想到的应该
阅读全文
摘要:序列操作 bzoj-2962 题目大意:给定一个n个数的正整数序列,m次操作。支持:1.区间加;2.区间取相反数;3.区间求选c个数的乘积和。 注释:$1\le n,m\le 5\cdot 10^4$,$1\le c\le 20$。 想法: 首先切入点非常明显,我们发现c只有20。 又因为前两个操作
阅读全文
摘要:Holiday Painting 节日画画 bzoj-1582 Usaco-2009 Hol 题目大意:给定两个n*m的01网格图。q次操作,每次将第二个网格图的子矩阵全部变成0或1,问每一次操作后两个网格图有多少个格子不一样。 注释:$1\le n\le 5\cdot 10^4$,$1\le m\
阅读全文
摘要:庙会捷运 Fair Shuttle bzoj-1577 Usaco-2009 Feb 题目大意:有一辆公交车从1走到n。有m群奶牛从$S_i$到$E_i$,第i群奶牛有$W_i$只。车有一个容量c。问不走回头路的情况下最多使多少奶牛到达目的地。其中,每一群奶牛不一定都拉走。 注释:$1\le n\l
阅读全文

浙公网安备 33010602011771号