摘要: 数据结构 线段树做题记录 LCT 图论 欧拉回路 LGV 引理 网络流模板 圆方树 DP 树形 dp 概率期望 dp 状压 dp 拉格朗日插值优化值域 dp 长链剖分优化 dp 字符串 回文自动机 后缀数组 后缀自动机 SAM 基础 数论 单位根 杜教筛 二项式反演 拉格朗日插值 黎曼函数 莫比乌斯 阅读全文
posted @ 2022-06-04 17:53 Kzos_017 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 决策单调性的一些优化技巧 对于判断决是否满足决策单调性,可以打个暴力验证一下 相邻层之间转移 - 分治 适用于形如 $O(nk)$ 的二维 dp,转移为上层转移到下层,不在同一层转移,并且具有决策单调性 因为决策具有单调性,所以考虑分治,先求出 mid 的决策点,那么 $1\leq i<mid$ 的 阅读全文
posted @ 2022-07-26 21:02 Kzos_017 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 写在前面 大概就是看了一些题解总结了一下得出的东西 肯定有很多错误,欢迎指出 目前学习的不多,希望轻喷 问题引入 UOJ #310. 【UNR #2】黎明前的巧克力 对于一个大小为 $n$ 的异或为 $0$ 的集合,有 $2^n$ 种选择的方案使得选出两个集合的异或和为 $0$ 对于每个元素的贡献都 阅读全文
posted @ 2022-07-23 15:14 Kzos_017 阅读(58) 评论(0) 推荐(0) 编辑
摘要: LG CF286E CF286E 考虑增量,每次从上一个字符跳 $nxt$ 直到符合条件 用一个单调递增的单调栈维护答案集合的权值,将不合法的答案权值弹出后还要将所有的答案和 $w_i$ 取 $\min$ ,这个可以考虑将所有一样的权值暴力合并,总的复杂度是 $O(n\log n)$ 阅读全文
posted @ 2022-07-08 16:25 Kzos_017 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 前言 不知道会不会考(好像在 NOI 大纲没有看到?),但是很有意思的一个结构 广义圆方树可以解决一切问题,~~所以不需要圆方树~~ 其实很久前写过一次总结,然而当时的所有稿子都被清了,现在因为某种原因再写一次,大概直接从题目入手吧 构造 && 性质 对于每一个点双新建一个方点表示这个点双,对于点双 阅读全文
posted @ 2022-07-02 14:59 Kzos_017 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 前言 对于一类树上 $dp$ 问题,有一个维度有关 深度 的时候,也许可以用长链剖分优化 长链剖分优化流程 首先以向下的最大深度为基础对于每个点求出重儿子 在 $dp$ 转移的时候,对于重儿子因为有一个维度是深度,那么直接利用指针 $O(1)$ 继承自己的重儿子的信息 对于轻儿子就遍历一遍最大深度暴 阅读全文
posted @ 2022-06-30 14:34 Kzos_017 阅读(369) 评论(0) 推荐(0) 编辑
摘要: P8349 [SDOI/SXOI2022] 整数序列 似乎还比较明显的根号分治? 复杂度 $O(n\sqrt n)$ 事实上这个复杂度一开始算出来的时候感觉不太行,然后发现开了 7s ,感觉又行了 阅读全文
posted @ 2022-06-29 17:54 Kzos_017 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 答案显然是 $$ \prod_{j=1}^n\sum_{i\geq 0} [i%v_j=0] x^{i} $$ 对于后面这个东西,可以收敛成 $\frac{1}{1-x^{v_i}}$ 那么答案就是 $\exp(\ln(\prod_{j=1}^n \frac{1}{1-x^{v_i}}))$ 所以我 阅读全文
posted @ 2022-06-28 14:13 Kzos_017 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 注意中途要开 __int128 求一个数是否为质数或者最大的质因数 #include<bits/stdc++.h> using namespace std; #define int long long namespace IO{ #define ll long long #define db dou 阅读全文
posted @ 2022-06-27 20:32 Kzos_017 阅读(18) 评论(0) 推荐(0) 编辑
摘要: ISAP: #include<bits/stdc++.h> using namespace std; namespace IO{ const int mod=998244353; #define ll long long #define db double #define FLS fflush(st 阅读全文
posted @ 2022-06-23 17:18 Kzos_017 阅读(21) 评论(0) 推荐(0) 编辑
摘要: (预处理器就不说了) D1t2 填树 感觉这个题目还是挺难搞的,但是仍然属于套路题 设 \(f(l,r)\) 表示值域为 \([l,r]\) 的方案数 那么就是 \(\sum f(i,i+K)-f(i+1,i+K)\) 对于 \(f(l,r)\) 考虑怎么求,直接树形 \(dp\) 是 \(O(n) 阅读全文
posted @ 2022-06-21 19:30 Kzos_017 阅读(70) 评论(0) 推荐(0) 编辑