随笔分类 -  主席树

摘要:传送门 因为 $K$ 是固定的,所以我们可以预处理每一段 $K$ 个的序列的哈希值,那么对于询问我们只要判断区间内是否有此哈希值即可 显然主席树维护,没了 阅读全文
posted @ 2019-09-13 11:28 LLTYYC 阅读(138) 评论(0) 推荐(0)
摘要:传送门 网络流毒瘤题... 每个方格不是黑就是白,对于有些方格 $i$ ,只要有一个方格 $j$ 满足 $j$ 为白 $i$ 为黑就会产生额外的代价(设这个限制为 $(j,i)$) 发现其实就是最大权闭合子图的改版... 考虑先把所有黑白的价值加起来,然后减去最少要减去的代价 设 $S$割 的点为黑 阅读全文
posted @ 2019-05-04 16:26 LLTYYC 阅读(174) 评论(0) 推荐(0)
摘要:传送门 看到森林有合并首先会想到 $LCT$ ,然后发现链上第 $K$ 小不可维护 感觉 $LCT$ 只维护合并也有点大材小用了,考虑合并时直接启发式合并就可以不用 $LCT$ 然后求第 $K$ 小显然考虑主席树 对每个节点维护一个主席树,维护它到树根这的一段区间,那么当前节点的线段树可以直接借用父 阅读全文
posted @ 2019-03-27 20:44 LLTYYC 阅读(205) 评论(0) 推荐(0)
摘要:传送门 求前 $K$ 小的数的和,考虑主席树 但是如果每个时间都暴力插入显然会GG 发现每个任务都是区间,查询是单点查询 所以考虑维护差分数组 直接用主席树维护差分数组,因为同一时间差分可能有多次修改,所以要把当前修改全部搞完才算当前时间的线段树 询问就在相应时间点的线段树上走 具体看代码理解吧 阅读全文
posted @ 2019-03-25 20:07 LLTYYC 阅读(312) 评论(0) 推荐(0)
摘要:传送门 二合一题.... 前面 $50$ 分: 考虑取书显然优先取厚的,所以答案满足单调性 发现 $P_{i,j}$ 不大,所以考虑二分最小厚度 $mid$,把大于等于 $mid$ 的书取走 维护 $cnt[i][j][k]$ 表示位置 $i,j$ 为右下角一直到 $1,1$ 的矩形内厚度大于等于 阅读全文
posted @ 2019-03-25 19:36 LLTYYC 阅读(216) 评论(0) 推荐(0)
摘要:传送门 如标题,主席树模板 稍微介绍一下主席树.. 主席树是很多个线段树的结合体 利用了单点修改不会更新太多节点的结论(反正这一题是这样..),后一个线段树借用前面线段树的节点,而对于更新的节点才开一个新的节点存储数据,大大的节省了时间和空间 (除第一颗树外其他树的构建只要log(n)的时间和空间) 阅读全文
posted @ 2018-08-26 10:15 LLTYYC 阅读(144) 评论(0) 推荐(0)
摘要:传送门 主席树解法设las[ i ]表示数列中第 i 个数的值 上一次出现的位置,num[ i ]为原数列中第 i 个数的值1. 把 从第 1 到第 i 个数的 las 的值 的出现次数 建立一个线段树那么第 i 个叶子节点 i 就表示 las 值为 i-1 的出现次数对于序列 1 2 1 3 4 阅读全文
posted @ 2018-08-20 17:23 LLTYYC 阅读(241) 评论(0) 推荐(0)