Loading

上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要: \(LCT\) 可以动态维护一个森林 每个节点最多只能连接一条实边 ,被父亲节点指向的实边不属于自己的实边。 实边和虚边是维护的一种方式,实边和虚边在原图中都是真实存在的边。 一棵树中的实边和虚边可以相互变换 用 \(Splay\) 维护所有的实边 LCT 的基本操作 Access(x) 将 \(x 阅读全文
posted @ 2020-11-24 21:53 —O0oO- 阅读(128) 评论(0) 推荐(0) 编辑
摘要: P4887 【模板】莫队二次离线(第十四分块(前体)) - 洛谷 给一个序列 \(a\) ,每次给一个查询区间 \([l,r]\) 查询 \(l \le i < j \le r\) 且 \(a_i\) 异或 \(a_j\) 正好有 \(k\) 个二进制 \(bit\) 的个数 还是用莫队的思想,在挪 阅读全文
posted @ 2020-11-24 21:26 —O0oO- 阅读(163) 评论(0) 推荐(0) 编辑
摘要: SP10707 COT2 - Count on a tree II - 洛谷 给定 \(n\) 个结点的树,每个结点有一种颜色。 \(m\) 次询问,每次询问给出 \(u,v\),回答 \(u,v\) 之间的路径上的结点的不同颜色数。 很显然,如果是在序列上的化就是最基础的莫队模板题 考虑转化到序列 阅读全文
posted @ 2020-11-24 20:46 —O0oO- 阅读(158) 评论(0) 推荐(0) 编辑
摘要: AT1219 歴史の研究 - 洛谷 题意: 查询区间 \([l,r]\) 内一个数乘上它在区间出现次数的最大值 使用莫队的时候进行增加操作的时候会很简单,但是在删除操作的时候不是那么好维护的时候,可以使用不删除的莫队(回滚莫队) 还是相同的思路,先把询问排序 然后对于左端点在同一个块的询问来说 如图 阅读全文
posted @ 2020-11-24 20:21 —O0oO- 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 带修改的莫队 【数颜色】 墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会向你发布如下指令: 1、 Q L R代表询问你从第L支画笔到第R支画笔中共有几种不同颜色的画笔。 2、 R P Col 把第P支画笔替换为颜色Col。 为了满足墨墨的要求,你知道你需要 阅读全文
posted @ 2020-11-19 22:18 —O0oO- 阅读(162) 评论(0) 推荐(1) 编辑
摘要: 对于线性表,可以 \(O(1)\) 的访问,但是插入和删除操作是 \(O(n)\) 对于链表,可以 \(O(1)\) 的进行插入和删除,但是是 \(O(n)\) 的访问。 于是本着分块的思想,有了块状链表 。 大概长这个样子。每个块的大小数量级在 \(O(\sqrt n)\) , 块数的量级 \(O 阅读全文
posted @ 2020-11-19 22:08 —O0oO- 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 分块思想其实是一种暴力 还是 【线段树1】洛谷模板 我们可以把它分成 \(\sqrt n, \sqrt n,..., \sqrt n\) 这样的一个一个块。 #include<bits/stdc++.h> using namespace std; using ll = long long; cons 阅读全文
posted @ 2020-11-18 16:30 —O0oO- 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 设 \(A_i\) 是原数组, \(d_i = A_i - A_{i-1}\) 是 \(A\) 的差分数组 有 \[ S_n = \sum_{i=1}^nA_i = d_1 + \\d_1 + d_2 +\\ d_1 + d_2 + d_3 + \\ ... \\d_1 + d_2 + d_3 + 阅读全文
posted @ 2020-11-17 14:40 —O0oO- 阅读(97) 评论(0) 推荐(1) 编辑
摘要: 权值线段树套线段树 之前没有做过权值线段树套外层树,也是第一次写动态开点的完整线段树 在push_down 的时候要动态开点。其实跟普通线段树是一样的。 写之前一定要先想清楚。外层的线段树是将值离散化后建的,外层的线段树可以用 o<<1 , o<<1|1 , 这样进行转移。内层的线段树需要动态开点, 阅读全文
posted @ 2020-11-17 14:32 —O0oO- 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 树套树 一种思想,就是一棵树的节点是另一颗树。 在外面的叫外层树,在里面的叫内层树。 外层树一般是, 树状数组 , 线段树 内层树一般是 平衡树 , STL , 线段树 线段树套STL /* * @Author: zhl * @Date: 2020-11-16 12:50:32 */ #includ 阅读全文
posted @ 2020-11-16 16:16 —O0oO- 阅读(141) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页