随笔分类 -  学习笔记

摘要:Part 1 基础 可以去 oiwiki 上看。 简述一下操作就是:维护 dis 值为 log 级别的一颗二叉树,满足堆的性质,支持合并和可持久化,并且合并的复杂度是单 log 的。 更详细的性质和复杂度证明可以参考 05 年黄源河的论文《左偏树的特点及其应用》。 基础练习 【模 阅读全文 »
posted @ 2021-04-06 20:56 zjjws 阅读(81) 评论(0) 推荐(0) 编辑
摘要:Part 1 基础操作 首先,最基础的 LCT 操作可以看 Oiwiki。我讲的肯定没有这上面好。 模板题 几个注意点: 每次更改儿子之后需要 pushup。更改父亲,在维护子树信息时也需要进行修改。 findroot 是垃圾函数,大家不要去写。真的要写,每次搜索完必须要 splay 上来才能保证复 阅读全文 »
posted @ 2021-04-04 21:09 zjjws 阅读(263) 评论(1) 推荐(1) 编辑
摘要:简介 分块是什么?分块就是暴力! 相对于其它数据结构,其优点在于:因为其结构简单,能够轻松地维护更多种类的信息。但是相对的,其 理论复杂度 往往都是要更大的。 但是 实际复杂度和理论复杂度没有关系 分块常数小,很多时候不见得会跑得比其它数据结构慢。 我觉得,学习分块的最好办法就是做题。 Part 1 阅读全文 »
posted @ 2021-03-24 20:26 zjjws 阅读(156) 评论(0) 推荐(0) 编辑
摘要:最大流 Dinic 和 Hlpp,这两个比较常用的,我一般选择后者,不过要输出方案的话最好是用 Dinic。 放一个封装好的 HLPP,这个版本是不遵守流量守恒的,大概率会有流量没有退回源点。 Oiwiki 最大流最小割定理 对于 割 的定义以及一些结论与证明,可以参考 Oiwiki。 我理解的证明 阅读全文 »
posted @ 2021-02-24 18:12 zjjws 阅读(80) 评论(1) 推荐(1) 编辑
摘要:代码 从 2021-02-03 开始的代码都整理一下,相对来说这里的代码更加实用且美观。 放在 这里。 多项式代码工具类 FFT 学习笔记 NTT 学习笔记 多项式推式子技巧类 常用符号 f(i)(x) 表示多项式 f(x)i 阶导数,其中也可以表示为 \(f'( 阅读全文 »
posted @ 2020-12-28 21:56 zjjws 阅读(264) 评论(0) 推荐(1) 编辑
摘要:首先是一些基础知识,比较板的内容: 裴蜀定理 ExGcd 威尔逊定理 线性求阶乘逆元 Crt ExCrt Lucus ExLucus BSGS 欧拉定理 常用的其实就是一个费马小定理,以及其它形式的大指数降幂。 整除分块 属于莫比乌斯反演的前置知识。 证明还挺有意思的,我之前写 Problem b 阅读全文 »
posted @ 2020-12-15 13:36 zjjws 阅读(126) 评论(0) 推荐(0) 编辑
摘要:前言 因为博主太菜了所以需要写笔记来加深理解。 感谢队爷 cly 对我的耐心指导。 Part 1 向量 Part 2 矩阵乘法 矩阵其实可以看成若干向量。 矩阵相乘的定义我就不讲了,这个不知道的自己百度一下。 关于这部分,引入一些奇怪的知识(说奇怪是因为我目前没有用到过): 可以行拆 阅读全文 »
posted @ 2020-11-19 19:59 zjjws 阅读(909) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示