该文被密码保护。
posted @ 2019-06-14 22:42 -zhouzhendong- 阅读(2) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/Burnside-Polya.html 问题模型 有一个长度为 $n$ 的序列,序列中的每一个元素有 $m$ 种取值。 如果两个序列循环同构,那么我们称这两个序列等价。 求两两不等价的序列个数。 Burnside引理 假设有若干个阅读全文
posted @ 2019-04-21 16:57 -zhouzhendong- 阅读(71) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/Berlekamp-Massey.html 前言 BM算法用于求解常系数线性递推式。 它可以在 $O(n^2)$ 的时间复杂度内解决问题。 由于许多问题会涉及线性递推,所以 BM 算法将会有不错的应用。 问题模型 给定一个有 $n阅读全文
posted @ 2019-04-20 15:31 -zhouzhendong- 阅读(77) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/JunTanFenXi.html 本文概要 1. 引入 2. 简单例子 3. 证明 splay 复杂度 4. 证明 LCT 复杂度 引入 为什么 KMP 不能可持久化,而要用 KMP 自动机来代替? 为什么 splay 不能可持久阅读全文
posted @ 2019-04-12 07:55 -zhouzhendong- 阅读(167) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/PAM.html 前置知识 无。 (强行说和KMP有关也是可以的……) 关于回文串的一些性质 1. 一个长度为 n 的字符串最多有 n 个本质不同的回文子串。 2. 对于一个字符串 S,如果在其之后新插入一个字符,那么最多产生一种阅读全文
posted @ 2019-04-01 15:01 -zhouzhendong- 阅读(89) 评论(0) 编辑
该文被密码保护。
posted @ 2019-02-26 14:22 -zhouzhendong- 阅读(17) 评论(0) 编辑
摘要: 模板整理-For-ACM(ZJUPC2019) (然并卵) 读入优化 - 慢 #define int long long int read(){ int x=0; char ch=getchar(); while (!isdigit(ch)) ch=getchar(); while (isdigit阅读全文
posted @ 2018-07-23 20:00 -zhouzhendong- 阅读(430) 评论(0) 编辑
摘要: 原文链接https://www.cnblogs.com/zhouzhendong/p/Fast-Fourier-Transform.html 多项式 之 快速傅里叶变换(FFT)/数论变换(NTT)/例题与常用套路【入门】 前置技能 对复数以及复平面有一定的了解 对数论要求了解:逆元,原根,中国剩余阅读全文
posted @ 2018-04-14 14:52 -zhouzhendong- 阅读(1844) 评论(10) 编辑
该文被密码保护。
posted @ 2019-06-14 22:42 -zhouzhendong- 阅读(2) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/AGC020E.html 前言 真 $\cdot$ 信仰型动态规划 题解 我们可以采用信仰型动态规划解决此题。 设 $dp[S]$ 表示 S 这个字符串的所有子集可以被编码成多少种。 那么分两种情况转移: 1. 不编码,答案是子集阅读全文
posted @ 2019-06-12 22:20 -zhouzhendong- 阅读(14) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/CF1172D.html 前言 明哥神仙打cf方式真潇洒。45分钟切D后就不打了? 我当场爆肝D想错方向不会做自闭了。 题解 考虑增量法构造。 考虑我们要在第一行和第一列操作一下,使得需要到达第一行和需要到达第一列的行和列完成任务阅读全文
posted @ 2019-06-08 14:36 -zhouzhendong- 阅读(75) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/UOJ121.html 前言 完蛋了我越来越菜了贺题都不会了。 题解 $O(n ^ 2 d) $ 暴力送 60 分。 Bitset 优化一下说不定更稳。可能有 85 分。 来讲正解。 注意下文中的 "p" 表示原题中的 "k"。 首先阅读全文
posted @ 2019-06-07 19:40 -zhouzhendong- 阅读(18) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/UOJ220.html 前言 真是一道翔题。 草率题解 1 的情况很好判,只有两种情况: n m c define clr(x) memset(x,0,sizeof x) define For(i,a,b) for (int i=阅读全文
posted @ 2019-06-06 14:03 -zhouzhendong- 阅读(23) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/AGC030F.html 草率题解 对于每两个相邻位置,把他们拿出来。 如果这两个相邻位置都有确定的值,那么不管他。 然后把所有的这些数拿出来,分为两类,一类是没有被填入的,一类是被填入的。 然后大力DP即可。由于没有被填入的可以阅读全文
posted @ 2019-06-05 08:08 -zhouzhendong- 阅读(20) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/LOJ565.html 前言 标算真是优美可惜这题直接暴力FFT算一算就solved了。 题解 首先,假装没有进位,考虑解决这个问题。 对于每一位,考虑作用在其之上的概率为 $p$ 的操作,构建多项式 $((1 p) + px )阅读全文
posted @ 2019-06-04 16:43 -zhouzhendong- 阅读(24) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/UOJ221.html 题解 首先把题目转化为求 $$\sum_{x=1}^n \sum_{y=1}^m [\gcd(x,y) = 1] [ \gcd(y,k) = 1]$$ 推式子: $$\sum_{x=1}^n \sum_{y阅读全文
posted @ 2019-06-04 15:53 -zhouzhendong- 阅读(13) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/LOJ2983.html 前言 我怎么什么都不会?贺忙指导博客才会做。 题解 我们分三个子问题考虑。 子问题0 将红蓝共有的边连接,每一个连通块的颜色相同,不同连通块独立。 答案是 $y ^ {连通块数}$ 。 子问题1 对于红树阅读全文
posted @ 2019-05-31 14:27 -zhouzhendong- 阅读(27) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/UOJ470.html 前言 做完情报中心来看这个题突然发现两题有相似之处然后就会做了。 题解 首先,我们考虑将所有答案点对分为两类。 1. 一个节点对其祖先的贡献。 2. 来自一个节点的不同子树之间节点的贡献。 第一种情况非常简阅读全文
posted @ 2019-05-30 09:57 -zhouzhendong- 阅读(21) 评论(0) 编辑
摘要: 原文链接 www.cnblogs.com/zhouzhendong/p/UOJ318.html 前言 我怎么越来越菜了。先是题目读错,想了个李超树假算法,然后读懂题之后没了耐心直接贺题。然后发现我数据结构和套路题做傻了,稍微要动点脑子的题我就没脑子了。自闭了。 题解 首先,对于一个物品,我们将它拆成阅读全文
posted @ 2019-05-28 16:57 -zhouzhendong- 阅读(27) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/UOJ397.com 前言 这真可做吗?只能贺题解啊…… 题解 我们称一条路径的 LCA 为这条路径两端点的 LCA。 我们将相交的路径分成两种: 1. 两条路径的 LCA 相同。 2. 两条路径的 LCA 不同。 设路径 $1$阅读全文
posted @ 2019-05-27 13:48 -zhouzhendong- 阅读(53) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/UOJ316.html 题解 首先,我们将答案转化成最大矩形大小 $\leq k$ 的概率 减去 $\leq k 1$ 的概率。 然后我们考虑 DP。 设 $dp[i][j]$ 表示矩形宽度为 $j$ ,当前已知最底下 $i$ 行阅读全文
posted @ 2019-05-22 22:16 -zhouzhendong- 阅读(30) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/UOJ299.html 前言 不会概率题的菜鸡博主做了一道概率题。 写完发现运行效率榜上的人都没有用心卡常数——矩阵怎么可以用数组呢?矩乘怎么可以用循环呢? 截止2019-05-15暂居运行效率榜一。 题解 首先,根据期望的线性性阅读全文
posted @ 2019-05-15 21:10 -zhouzhendong- 阅读(37) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/UOJ401.html 题解 首先,对于一个排列,它的连续段一定只有包含关系,没有相交关系。 我们可以据此得到一棵表示连续段的树。 对于一个连续段节点,它有若干儿子。 由于它的每一个儿子都是连续段,所以我们可以将这些儿子各自看作一阅读全文
posted @ 2019-05-07 09:09 -zhouzhendong- 阅读(46) 评论(0) 编辑
摘要: 原文链接 www.cnblogs.com/zhouzhendong/p/UOJ400.html 前言 老年选手没有码力。 题解 先对第一棵树进行边分治,然后,设点 x 到分治中心的距离为 $D[x]$,点 x 在原树上的深度为 $d[x]$,那么 $$d[x]+d[y] - d[LCA(x,y)] 阅读全文
posted @ 2019-05-02 19:45 -zhouzhendong- 阅读(40) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/ZJOI2019Day2 游记 4-23 乘车。 报到。 自闭。 晚上没睡好。 4-24 上午张哲宇讲课。 幕后点人上去讲题。 然而几乎没有人用真名自我介绍。 计算鸭好评。 中午犟骨头饭好评。 下午神仙题选讲。 自闭了。 晚上试机阅读全文
posted @ 2019-04-26 17:43 -zhouzhendong- 阅读(311) 评论(5) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/UOJ435.html 前言 分块题果然是我这种蒟蒻写不动的。由于种种原因,我写代码的时候打错了很多东西,最致命的是数组开小了。**windows不能检测数组越界,能眼查出来这运气是真的好。 题解 首先树链剖分,把问题转化为序列上阅读全文
posted @ 2019-04-23 21:14 -zhouzhendong- 阅读(45) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/UOJ440.html 前言 菜鸡选手到省选了才做联赛题。 题解 首先我们分析一下性质: 1. 假如一个格子是 0,那么它的右上角一定是 0 。 2. 假如一个格子的左边和上面两个格子一样,那么从这个格子到终点的任何两条路径相同。阅读全文
posted @ 2019-04-22 15:15 -zhouzhendong- 阅读(33) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/Burnside-Polya.html 问题模型 有一个长度为 $n$ 的序列,序列中的每一个元素有 $m$ 种取值。 如果两个序列循环同构,那么我们称这两个序列等价。 求两两不等价的序列个数。 Burnside引理 假设有若干个阅读全文
posted @ 2019-04-21 16:57 -zhouzhendong- 阅读(71) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/CF438E.html 前言 没做过多项式题,来一道入门题试试刀。 题解 设 $a_i$ 表示节点权值和为 $i$ 的二叉树个数,特别的,我们定义 $a_0 = 1$ ,即我们认为没有节点也算一种二叉树。 设 $$g(x) = \阅读全文
posted @ 2019-04-21 14:28 -zhouzhendong- 阅读(28) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/Berlekamp-Massey.html 前言 BM算法用于求解常系数线性递推式。 它可以在 $O(n^2)$ 的时间复杂度内解决问题。 由于许多问题会涉及线性递推,所以 BM 算法将会有不错的应用。 问题模型 给定一个有 $n阅读全文
posted @ 2019-04-20 15:31 -zhouzhendong- 阅读(77) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/UOJ335.html 前言 CLY大爷随手切这种题。 日常被CLY吊打系列。 题解 首先从 pruffer 编码的角度考虑这个问题。 pruffer 编码的长度为 $n-2$ ,如果点 $i$ 在 pruffer 编码中出现了 阅读全文
posted @ 2019-04-19 20:11 -zhouzhendong- 阅读(69) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/UOJ73.html 前言 纯属理性愉悦。 题解 Subtask1 发现就是求 $a \times b \mod c $ 。 写个快速乘就好了。 Subtask2 直接打开的话会发现 gedit 卡死了。 用 Subline Te阅读全文
posted @ 2019-04-17 21:11 -zhouzhendong- 阅读(80) 评论(1) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/UOJ206.html 题解 T = 1 的情况直接大力从两边向中间询问即可。 T = 2 的情况挺妙的,我没想到。 考虑首先花费 n + 1 代价得到全局最大值和最小值,也就是 a[1] 和 a[n] 。 然后考虑将值域均分为 阅读全文
posted @ 2019-04-15 23:11 -zhouzhendong- 阅读(21) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/UOJ129.html 题解 考虑把大于等于 $\sqrt n$ 的质数和小于 $\sqrt n$ 的分开考虑: 1. 小于等于 $\sqrt n$ 的质数最多只有 8 个。 2. 一个小于等于 n 的正整数最多包含 1 个 大于阅读全文
posted @ 2019-04-15 22:20 -zhouzhendong- 阅读(22) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/UOJ346.html 题解 首先按照 $m_i$ 的大小排个序。 如果某一个区间和一个 m 值比他小的区间有交,那么显然可以将这个区间控制的区域删除掉重合的那一段。 如果一个区间被删没了,那么显然答案为 0 。 在这个处理之后,阅读全文
posted @ 2019-04-15 12:48 -zhouzhendong- 阅读(60) 评论(2) 编辑
摘要: 原文链接https://www.cnblogs.com/zhouzhendong/p/UOJ345.html 前言 我真的是越来越菜了,连树形DP都感觉陌生了。 题解 首先,我们来看看在不断生长叶子会发生什么。 第一种:顺着生长方向走。 第二种:在某一个节点的某些子树依次生长,达到他们之间互相消耗的阅读全文
posted @ 2019-04-12 23:24 -zhouzhendong- 阅读(28) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/JunTanFenXi.html 本文概要 1. 引入 2. 简单例子 3. 证明 splay 复杂度 4. 证明 LCT 复杂度 引入 为什么 KMP 不能可持久化,而要用 KMP 自动机来代替? 为什么 splay 不能可持久阅读全文
posted @ 2019-04-12 07:55 -zhouzhendong- 阅读(167) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/UOJ465.html 前言 tmd并查集写挂,调到自闭。 cly和我写挂了同一个地方。 一下救了两个人感觉挺开心。 题解 首先直接写 bfs/记忆化dfs 可以容易地得到一个 $O(m^2)$ ,或者 $O(nm)$ 的做法。常阅读全文
posted @ 2019-04-11 21:38 -zhouzhendong- 阅读(53) 评论(4) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/UOJ104.html 题解 首先证明一个结论:对于一种分割方案,分割的顺序不影响最终结果。 证明:对于树 a[x] 和 a[y] ,如果 x 与 y 之间有分割,那么它们对答案的贡献就是 a[x] * a[y] ,否则无贡献。 阅读全文
posted @ 2019-04-10 22:24 -zhouzhendong- 阅读(23) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/UOJ416.html 前言 完了完了SB选手Tarjan写挂。 题解 考虑先Tarjan缩个点双建个圆方树。 然后发现,确定起点和终点后,中间点的可选方案数就是 这条路径上的所有点双 size 之和-2 。 定义原点表示原图中的阅读全文
posted @ 2019-04-10 20:54 -zhouzhendong- 阅读(21) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/LOJ3048.html 题解 $O(n\log^2 {a_i})$ 的做法比较简单: 1. 求出第 k 大的是什么: 二分答案,在Trie树上统计一下答案。 2. 求出前 k 大的和:已经知道了第 k 大的数值,那么,只要再在 阅读全文
posted @ 2019-04-09 20:07 -zhouzhendong- 阅读(65) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/BZOJ3153.html 题解 直接用splay维护虚子树。 细节真多。 暂时还不会证明。 可能是一个log或者两个log。 先咕一咕,等证明它挂了或者证明它是对的或者我弃疗不证明了再更新。 UPD(2019-04-10):弃疗阅读全文
posted @ 2019-04-09 19:42 -zhouzhendong- 阅读(67) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/UOJ196.html 题解 先离散化,设离散化后的值域为 $[0,m]$ 。 首先把问题转化一下,变成:对于每一个位置 $i$ ,求出它最终不超过 $j$ 的方案数。 考虑如何求这个东西。 对于一个固定的 $j$ ,考虑一个这样阅读全文
posted @ 2019-04-05 13:45 -zhouzhendong- 阅读(41) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/ZJOI2019Day1T2.html 前言 在LOJ交了一下我的代码,发现它比选手机快将近 4 倍。 题解 对于线段树上每一个节点,维护以下信息: 1. 这个点为 1 的概率。 2. 这个点为 0 ,且它有祖先是 1 的概率。 阅读全文
posted @ 2019-04-04 14:33 -zhouzhendong- 阅读(66) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/UOJ449.html 题解 设 f(i) 表示给 i 只鸽子喂食使得至少一只鸽子被喂饱的期望次数,先 min-max容斥 一下。($\frac ni$ 表示期望每 $\frac ni$ 步喂这 i 只鸽子一次) $$ans = 阅读全文
posted @ 2019-04-02 22:50 -zhouzhendong- 阅读(41) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/PAM.html 前置知识 无。 (强行说和KMP有关也是可以的……) 关于回文串的一些性质 1. 一个长度为 n 的字符串最多有 n 个本质不同的回文子串。 2. 对于一个字符串 S,如果在其之后新插入一个字符,那么最多产生一种阅读全文
posted @ 2019-04-01 15:01 -zhouzhendong- 阅读(89) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/UOJ103.html 前言 我终于会PAM啦 感谢CLY大佬手把手教我PAM 题解 建个 PAM。 统计一下每一个节点的 Right 集合大小,设 size[x] 为节点 x 的 right 集合大小。 求出 max(len[x阅读全文
posted @ 2019-04-01 14:27 -zhouzhendong- 阅读(28) 评论(0) 编辑
摘要: 原文链接www.cnblogs.com/zhouzhendong/p/UOJ348.html 前言 第一次知道子集卷积可以自己卷自己。 题解 这是一道子集卷积模板题。 设 $sum[S]$ 表示点集 S 的点权和。 设 $f[S]$ 表示对点集 S 进行州区划分得到的答案,定义 $g[S]$ 在点集阅读全文
posted @ 2019-03-31 21:50 -zhouzhendong- 阅读(74) 评论(0) 编辑
希望