摘要: ABC341总结 Score:1825 Rank:737 F 其实按照题意,原图可能有环,但是因为转移有权值限定,转换一下就是DAG,进行拓扑排序。 G AK所差最后一题,使用数形结合思想,x轴为数组下标,y轴为值域。 题意是给出左端点,右端点任意,求区间平均值最大 进行前缀和处理,然后会惊奇的发现 阅读全文
posted @ 2024-02-22 23:47 妖灵梦 阅读(53) 评论(0) 推荐(0)
摘要: 笛卡尔树 定义 以一个数列为基础,存储数列中元素,满足两个限制的树。一是数列中元素的下标满足二叉搜索树的性质,二是元素的大小满足堆的性质。 建树 使用单调栈,在线建树。考虑从左往右在已有的笛卡尔树中添加元素,因为新元素的下标最大,所以只可能取代最右链中的某个元素,并将其收为左儿子。又由于堆的性质,所 阅读全文
posted @ 2024-02-22 23:39 妖灵梦 阅读(24) 评论(0) 推荐(0)
摘要: 区间最大最小值(RMQ) st 表 利用 min,max区间合并是可重的,倍增预处理 时间复杂度 \(O(n \log n+ q)\) 空间复杂度 \(O(n\log n)\) 线段树 二进制划分区间 时间复杂度 \(O(n \log n)\) method of four russians 建立笛 阅读全文
posted @ 2024-02-22 23:39 妖灵梦 阅读(33) 评论(0) 推荐(0)
摘要: 小清新线段树 定义 结合时间复杂度分析(势能分析)以及懒标记应用的非传统线段树 可以理解为带剪枝的线段树 复杂度证明 以 The Child and Sequence 为例,先看操作 1,2,对于一个数 \(x\) 进行取模,要么这个数保持不变。若模数 \(M>\frac{x}{2}\),则剩余部分 阅读全文
posted @ 2024-02-20 22:37 妖灵梦 阅读(145) 评论(0) 推荐(0)
摘要: 网络流最大流 有向图 \(G\) 中,有两个特殊的点,源点和汇点,每条边有指定的容量,求 \(S\) 到 \(T\) 的最大流。 就像从源点放水,水量无穷大,汇点的水量是多少? 定义 \(c\) 为容量,\(f\) 为流量 流量守恒 \(f(x,y)\leq c(x,y)\) 容量性质 \(\sum 阅读全文
posted @ 2024-02-19 20:00 妖灵梦 阅读(41) 评论(0) 推荐(0)
摘要: 01trie 定义 01-trie是字符集为0,1的trie,可以维护异或极值,维护异或和 实现 主体仍然是 trie ,维持 \(t\) 数组记录儿子不变。需要因为异或的性质,所以只需要维护加入 0/1 边的奇偶性即可,所以添加 \(w\) 数组记录父节点到该节点的边数。此外因为要统计异或和,所以 阅读全文
posted @ 2024-02-16 18:30 妖灵梦 阅读(79) 评论(0) 推荐(0)
摘要: 矩阵快速幂 定义 使用矩阵乘法加速递推 注意点 可以预处理 \(2^k\) 次乘方的转移数组,到询问时,只需要乘 \(log(n)\) 次即可 要注意矩阵的赋值不要覆盖赋值,有的时候慎用 = 要用 += 要注意矩阵中的符号,会使取模操作出问题 要注意加速递推时 f[i]=f[i-1] 处于i位的数应 阅读全文
posted @ 2024-02-16 15:55 妖灵梦 阅读(14) 评论(0) 推荐(0)
摘要: 线段树进阶 动态开点 定义 动态存储数据的线段树,可以优化空间复杂度 实现 为了避免 \(N<<1\) ,不再使用完全二叉树存储,而记录左右儿子 \(ls,rs\) 此外需要 \(tot\) 记录已经开了多少点 在递归时要记录点的左右区间,确保开点时能知道区间大小 void modify(int & 阅读全文
posted @ 2024-02-16 15:53 妖灵梦 阅读(32) 评论(0) 推荐(0)
摘要: VP-CF1879 总结 Url:https://codeforces.com/contest/1879 Score:A+B+C+D D 做出来了,使用了一个复杂的方法。拆位肯定没错,但是有异或前缀和的方法,可以大大简化码量。 E 做出来了,贪心搞出来性质,即按深度染色。但是没读题,没看到 \(k\ 阅读全文
posted @ 2024-02-16 15:28 妖灵梦 阅读(17) 评论(0) 推荐(0)
摘要: 重链剖分 优先走重儿子,路径跳不超过 \(O(\log n)\) int siz[N],fa[N],dep[N],top[N],dfn[N],hson[N],dfc;//注意每个都要处理 void dfs1(int x,int Fa){ fa[x]=Fa; siz[x]=1; hson[x]=0; 阅读全文
posted @ 2024-02-16 15:22 妖灵梦 阅读(15) 评论(0) 推荐(0)