摘要:模板整理-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- 阅读 (636) 评论 (0) 编辑
摘要:原文链接 www.cnblogs.com/zhouzhendong/p/UOJ339.html 前言 好久没更博客了,前来更一发。 题解 首先,我们考虑一个子问题:给定根,求出最小中序遍历。 如果根节点有一个儿子,那么,我们需要比较根节点和 儿子的最小中序遍历的第一个元素,选择较优的一方放在前面。 阅读全文
posted @ 2019-11-29 10:28 -zhouzhendong- 阅读 (36) 评论 (0) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/p/CF1239E.html 前言 咕了这么久之后,我的博客复活了! 题解 结论1 存在一个最优解$A$数组,满足$\forall 1\leq i A_{1,j},is_{i 1},s_i s_{i+1}$ ,那么 $$A_{1,i+ 阅读全文
posted @ 2019-10-20 22:32 -zhouzhendong- 阅读 (185) 评论 (5) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/p/probablity.html 概率论学习笔记 前言 博主不会做概率题,一遇到这种题就只会通过寻找容易理解的模型来做。但是概率题往往可以用更为抽象的公式来简单解决。 所以我决定系统地学习一下概率论相关的知识。 我学习与参考的材料是 阅读全文
posted @ 2019-07-18 21:51 -zhouzhendong- 阅读 (283) 评论 (0) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/p/UOJ469.html 前言 clytql当场秒掉此题可惜不知道为什么fst了。 题解 考虑构建指数生成函数。 对于第 $i$ 项,设其概率为 $p_i$ (即题目中的 $p_i / \sum_i p_i$) 。构建指数生成函数: 阅读全文
posted @ 2019-07-18 21:50 -zhouzhendong- 阅读 (167) 评论 (2) 编辑
摘要:2 Linux 中为文件改名使用的命令是: mv 10 Linux 系统中可以查看隐藏晚间的命令是:$ls$ $a$ 18 vim 编辑器中,定位到文件中第 12 行应当输入: :12 19 vim 编辑器中,在文件中查找字符串“12”应输入: /12 35 在 Linux 系统中,用于查看文件大小 阅读全文
posted @ 2019-07-13 20:54 -zhouzhendong- 阅读 (125) 评论 (0) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/p/UOJ468.html 前言 毒瘤题 题解 首先,将问题稍加转化,将“等于k”转化为“小于等于k”减去“小于k”。 然后,考虑在有一个变化量限制k时,所有的叶子会怎样变化。 我们称原本根的权值对应的节点到根的路径为“主链”,那么, 阅读全文
posted @ 2019-07-11 14:57 -zhouzhendong- 阅读 (67) 评论 (0) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/AGC026F.html 前言 太久没有发博客了,前来水一发。 题解 不妨设先手是 A,后手是 B。定义 $i$ 为奇数时,$a_i$ 为"奇数位上的数";$i$ 为偶数时, $a_i$ 为"偶数位上的数"。定义左、右两端的数分别表示 阅读全文
posted @ 2019-06-29 21:29 -zhouzhendong- 阅读 (98) 评论 (0) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/p/AGC020E.html 前言 真 $\cdot$ 信仰型动态规划 题解 我们可以采用信仰型动态规划解决此题。 设 $dp[S]$ 表示 S 这个字符串的所有子集可以被编码成多少种。 那么分两种情况转移: 1. 不编码,答案是子集 阅读全文
posted @ 2019-06-12 22:20 -zhouzhendong- 阅读 (128) 评论 (0) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/p/CF1172D.html 前言 明哥神仙打cf方式真潇洒。45分钟切D后就不打了? 我当场爆肝D想错方向不会做自闭了。 题解 考虑增量法构造。 考虑我们要在第一行和第一列操作一下,使得需要到达第一行和需要到达第一列的行和列完成任务 阅读全文
posted @ 2019-06-08 14:36 -zhouzhendong- 阅读 (180) 评论 (0) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/UOJ121.html 前言 完蛋了我越来越菜了贺题都不会了。 题解 $O(n ^ 2 d) $ 暴力送 60 分。 Bitset 优化一下说不定更稳。可能有 85 分。 来讲正解。 注意下文中的 "p" 表示原题中的 "k"。 首先 阅读全文
posted @ 2019-06-07 19:40 -zhouzhendong- 阅读 (74) 评论 (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- 阅读 (62) 评论 (0) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/p/AGC030F.html 草率题解 对于每两个相邻位置,把他们拿出来。 如果这两个相邻位置都有确定的值,那么不管他。 然后把所有的这些数拿出来,分为两类,一类是没有被填入的,一类是被填入的。 然后大力DP即可。由于没有被填入的可以 阅读全文
posted @ 2019-06-05 08:08 -zhouzhendong- 阅读 (55) 评论 (0) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/p/LOJ565.html 前言 标算真是优美可惜这题直接暴力FFT算一算就solved了。 题解 首先,假装没有进位,考虑解决这个问题。 对于每一位,考虑作用在其之上的概率为 $p$ 的操作,构建多项式 $((1 p) + px ) 阅读全文
posted @ 2019-06-04 16:43 -zhouzhendong- 阅读 (69) 评论 (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- 阅读 (60) 评论 (0) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/p/LOJ2983.html 前言 我怎么什么都不会?贺忙指导博客才会做。 题解 我们分三个子问题考虑。 子问题0 将红蓝共有的边连接,每一个连通块的颜色相同,不同连通块独立。 答案是 $y ^ {连通块数}$ 。 子问题1 对于红树 阅读全文
posted @ 2019-05-31 14:27 -zhouzhendong- 阅读 (82) 评论 (0) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/p/UOJ470.html 前言 做完情报中心来看这个题突然发现两题有相似之处然后就会做了。 题解 首先,我们考虑将所有答案点对分为两类。 1. 一个节点对其祖先的贡献。 2. 来自一个节点的不同子树之间节点的贡献。 第一种情况非常简 阅读全文
posted @ 2019-05-30 09:57 -zhouzhendong- 阅读 (81) 评论 (0) 编辑
摘要:原文链接 www.cnblogs.com/zhouzhendong/p/UOJ318.html 前言 我怎么越来越菜了。先是题目读错,想了个李超树假算法,然后读懂题之后没了耐心直接贺题。然后发现我数据结构和套路题做傻了,稍微要动点脑子的题我就没脑子了。自闭了。 题解 首先,对于一个物品,我们将它拆成 阅读全文
posted @ 2019-05-28 16:57 -zhouzhendong- 阅读 (74) 评论 (0) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/p/UOJ397.com 前言 这真可做吗?只能贺题解啊…… 题解 我们称一条路径的 LCA 为这条路径两端点的 LCA。 我们将相交的路径分成两种: 1. 两条路径的 LCA 相同。 2. 两条路径的 LCA 不同。 设路径 $1$ 阅读全文
posted @ 2019-05-27 13:48 -zhouzhendong- 阅读 (176) 评论 (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- 阅读 (96) 评论 (0) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/p/Cayley Hamilton.html Cayley Hamilton定理与矩阵快速幂优化、常系数线性递推优化 引入 在开始本文之前,我们先用一个例题作为引入。 给定一个 $n \times n$ 的矩阵 $M$ , 求 $M 阅读全文
posted @ 2019-05-22 22:05 -zhouzhendong- 阅读 (139) 评论 (0) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/p/UOJ299.html 前言 不会概率题的菜鸡博主做了一道概率题。 写完发现运行效率榜上的人都没有用心卡常数——矩阵怎么可以用数组呢?矩乘怎么可以用循环呢? 截止2019-05-15暂居运行效率榜一。 题解 首先,根据期望的线性性 阅读全文
posted @ 2019-05-15 21:10 -zhouzhendong- 阅读 (68) 评论 (0) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/p/UOJ401.html 题解 首先,对于一个排列,它的连续段一定只有包含关系,没有相交关系。 我们可以据此得到一棵表示连续段的树。 对于一个连续段节点,它有若干儿子。 由于它的每一个儿子都是连续段,所以我们可以将这些儿子各自看作一 阅读全文
posted @ 2019-05-07 09:09 -zhouzhendong- 阅读 (112) 评论 (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- 阅读 (101) 评论 (0) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/p/ZJOI2019Day2 游记 4-23 乘车。 报到。 自闭。 晚上没睡好。 4-24 上午张哲宇讲课。 幕后点人上去讲题。 然而几乎没有人用真名自我介绍。 计算鸭好评。 中午犟骨头饭好评。 下午神仙题选讲。 自闭了。 晚上试机 阅读全文
posted @ 2019-04-26 17:43 -zhouzhendong- 阅读 (486) 评论 (5) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/p/UOJ435.html 前言 分块题果然是我这种蒟蒻写不动的。由于种种原因,我写代码的时候打错了很多东西,最致命的是数组开小了。**windows不能检测数组越界,能眼查出来这运气是真的好。 题解 首先树链剖分,把问题转化为序列上 阅读全文
posted @ 2019-04-23 21:14 -zhouzhendong- 阅读 (113) 评论 (0) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/p/UOJ440.html 前言 菜鸡选手到省选了才做联赛题。 题解 首先我们分析一下性质: 1. 假如一个格子是 0,那么它的右上角一定是 0 。 2. 假如一个格子的左边和上面两个格子一样,那么从这个格子到终点的任何两条路径相同。 阅读全文
posted @ 2019-04-22 15:15 -zhouzhendong- 阅读 (137) 评论 (0) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/p/Burnside-Polya.html 问题模型 有一个长度为 $n$ 的序列,序列中的每一个元素有 $m$ 种取值。 如果两个序列循环同构,那么我们称这两个序列等价。 求两两不等价的序列个数。 Burnside引理 假设有若干个 阅读全文
posted @ 2019-04-21 16:57 -zhouzhendong- 阅读 (152) 评论 (0) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/p/CF438E.html 前言 没做过多项式题,来一道入门题试试刀。 题解 设 $a_i$ 表示节点权值和为 $i$ 的二叉树个数,特别的,我们定义 $a_0 = 1$ ,即我们认为没有节点也算一种二叉树。 设 $$g(x) = \ 阅读全文
posted @ 2019-04-21 14:28 -zhouzhendong- 阅读 (51) 评论 (0) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/p/Berlekamp-Massey.html 前言 BM算法用于求解常系数线性递推式。 它可以在 $O(n^2)$ 的时间复杂度内解决问题。 由于许多问题会涉及线性递推,所以 BM 算法将会有不错的应用。 问题模型 给定一个有 $n 阅读全文
posted @ 2019-04-20 15:31 -zhouzhendong- 阅读 (1418) 评论 (2) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/p/UOJ335.html 前言 CLY大爷随手切这种题。 日常被CLY吊打系列。 题解 首先从 pruffer 编码的角度考虑这个问题。 pruffer 编码的长度为 $n-2$ ,如果点 $i$ 在 pruffer 编码中出现了 阅读全文
posted @ 2019-04-19 20:11 -zhouzhendong- 阅读 (221) 评论 (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- 阅读 (172) 评论 (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- 阅读 (42) 评论 (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- 阅读 (57) 评论 (0) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/p/UOJ346.html 题解 首先按照 $m_i$ 的大小排个序。 如果某一个区间和一个 m 值比他小的区间有交,那么显然可以将这个区间控制的区域删除掉重合的那一段。 如果一个区间被删没了,那么显然答案为 0 。 在这个处理之后, 阅读全文
posted @ 2019-04-15 12:48 -zhouzhendong- 阅读 (110) 评论 (2) 编辑
摘要:原文链接https://www.cnblogs.com/zhouzhendong/p/UOJ345.html 前言 我真的是越来越菜了,连树形DP都感觉陌生了。 题解 首先,我们来看看在不断生长叶子会发生什么。 第一种:顺着生长方向走。 第二种:在某一个节点的某些子树依次生长,达到他们之间互相消耗的 阅读全文
posted @ 2019-04-12 23:24 -zhouzhendong- 阅读 (83) 评论 (0) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/p/JunTanFenXi.html 本文概要 1. 引入 2. 简单例子 3. 证明 splay 复杂度 4. 证明 LCT 复杂度 引入 为什么 KMP 不能可持久化,而要用 KMP 自动机来代替? 为什么 splay 不能可持久 阅读全文
posted @ 2019-04-12 07:55 -zhouzhendong- 阅读 (318) 评论 (0) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/p/UOJ465.html 前言 tmd并查集写挂,调到自闭。 cly和我写挂了同一个地方。 一下救了两个人感觉挺开心。 题解 首先直接写 bfs/记忆化dfs 可以容易地得到一个 $O(m^2)$ ,或者 $O(nm)$ 的做法。常 阅读全文
posted @ 2019-04-11 21:38 -zhouzhendong- 阅读 (88) 评论 (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- 阅读 (44) 评论 (0) 编辑
摘要:原文链接www.cnblogs.com/zhouzhendong/p/UOJ416.html 前言 完了完了SB选手Tarjan写挂。 题解 考虑先Tarjan缩个点双建个圆方树。 然后发现,确定起点和终点后,中间点的可选方案数就是 这条路径上的所有点双 size 之和-2 。 定义原点表示原图中的 阅读全文
posted @ 2019-04-10 20:54 -zhouzhendong- 阅读 (49) 评论 (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- 阅读 (105) 评论 (0) 编辑
在路上了