摘要: 线段树进阶 动态开点 定义 动态存储数据的线段树,可以优化空间复杂度 实现 为了避免 \(N<<1\) ,不再使用完全二叉树存储,而记录左右儿子 \(ls,rs\) 此外需要 \(tot\) 记录已经开了多少点 在递归时要记录点的左右区间,确保开点时能知道区间大小 void modify(int & 阅读全文
posted @ 2024-02-16 15:53 妖灵梦 阅读(50) 评论(0) 推荐(0)
摘要: VP-CF1879 总结 Url:https://codeforces.com/contest/1879 Score:A+B+C+D D 做出来了,使用了一个复杂的方法。拆位肯定没错,但是有异或前缀和的方法,可以大大简化码量。 E 做出来了,贪心搞出来性质,即按深度染色。但是没读题,没看到 \(k\ 阅读全文
posted @ 2024-02-16 15:28 妖灵梦 阅读(23) 评论(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 妖灵梦 阅读(21) 评论(0) 推荐(0)
摘要: CF1929 总结 Url:https://codeforces.com/contest/1929 Rating:https://codeforces.com/bestRatingChanges/12561378 C 误解了题意,以为赌场会配合他前面x次都输然后赢最后一场。原来赌场不会配合Sasha 阅读全文
posted @ 2024-02-16 15:19 妖灵梦 阅读(30) 评论(0) 推荐(0)
摘要: 虚树 (Compressed Tree) 定义 树上有一些关键点,有很多无用点,所以就关键点建树称为虚树。 建立虚树 不能只有关键点,一般还要有他们的lca,才能统计信息。信息的需求和统计方法多种多样,要求max,min,cnt等等。可以树链剖分+线段树或倍增法维护虚边。 可证虚树节点不超过 \(2 阅读全文
posted @ 2024-02-16 11:55 妖灵梦 阅读(29) 评论(0) 推荐(0)
摘要: OI 方法论 分析问题性质 问题建模 加速求解 c++语言实现 分析问题性质 二选一:2-sat 区间问题:树状数组,线段树(优化建图),前缀和,差分 最大的最小值,最小的最大值:二分答案 多个状态的值:可持久化数据结构 往往找出问题性质,是解题的突破口 性质的工具——美妙的数学 注意不等式两边同乘 阅读全文
posted @ 2024-02-08 15:45 妖灵梦 阅读(61) 评论(0) 推荐(0)
摘要: Store a tuple of (value of maximum, index of maximum, value of the second maximum). To merge two segments, we compare if the indices of the maximums a 阅读全文
posted @ 2024-02-07 18:56 妖灵梦 阅读(20) 评论(0) 推荐(0)
摘要: 最大流问题 有向图 G 中,有两个特殊的点,源点和汇点,每条边有指定的容量,求S到T的最大流。 就像从源点放水,水量无穷大,汇点的水量是多少? 定义 c为容量,f为流量 流量守恒 \(f(x,y)\leq c(x,y)\) 容量性质 \(\sum f(u,x) = \sum f(x,u)\) 斜对称 阅读全文
posted @ 2024-02-04 12:41 妖灵梦 阅读(36) 评论(0) 推荐(0)
摘要: CDQ分治 引入 偏序问题 对于每个有序对 \((a_i,b_i)\) 求有多少个有序对 \((a_j,a_j)\) \(a_i<a_j,b_i<b_j\) 暴力 \(O(n^2)\) 按 \(a\) 排序,问题为求顺序对,cdq分治 定义 解决特定种类问题的算法,统计左区间对右区间的贡献,一个点所 阅读全文
posted @ 2024-02-04 12:41 妖灵梦 阅读(9) 评论(0) 推荐(0)
摘要: 点分治 定义 树上的分治 先求一个点的答案,然后求子树 树上距离小于等于k的点对数量 枚举一个点 p 求解经过p的点对贡献,然后递归解决子树 为了降低分治复杂度,要求重心,求重心要限定子树范围内,添加 vis 防止上访,求dis也要 ans要减去在同一个子树 重心的子树小于 \(n/2\),所以调用 阅读全文
posted @ 2024-02-04 12:40 妖灵梦 阅读(16) 评论(0) 推荐(0)