摘要: 题目大意 求两个个高精度数的gcd 题目解析 在学习gcd的时候,书上就记载了“更相减损术”这一方法 基于这种方法,我们进行优化,使得我们能快速求出两个大数的gcd 对于 $a,b$ 的 $GCD(a, b)$ 有 [1]. 若 $a$ 为奇数,$b$ 为偶数,$GCD(a, b) = GCD(a, 阅读全文
posted @ 2018-09-26 15:49 AlessandroChen 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 题目大意 给你 $n, k$,计算 $ \sum_{i=1}^n k \bmod i$ 解析 注意到 $ k\bmod i=k [k/i] \times i$ 则上式等于 $ n \times k \sum_{i=1}^n [k/i] \times i$ 注意到 $ [k/i]$的取值最多只有 $ 阅读全文
posted @ 2018-09-26 09:23 AlessandroChen 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 最近打模板,发现自己好像快要忘记欧拉函数怎么搞了,所以写一下备忘 质数筛法 艾氏筛 算法复杂度: $ O(nloglogn)$ 算法实现:对于每个质数 $ x$, 标记 $ x \times x, x \times (x+1), \cdots, [N / x] \times x$为合数 代码: cp 阅读全文
posted @ 2018-09-26 08:59 AlessandroChen 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 简介 树状数组具有常熟小,代码简单的优点,然而,我只用它做了比较简单的数套数 树状数组只能做一种操作: 单点修改 , 前缀查询 But, 我们可以通过建立辅助数组来实现, 区间查询 , 区间修改 , 最大值查询 等操作 各种实现 区间修改,单点查询 因为我们只能做前缀查询,所以一个和自然的想法就是查 阅读全文
posted @ 2018-09-25 22:11 AlessandroChen 阅读(112) 评论(0) 推荐(0) 编辑
摘要: "割点与桥详解地址" 时间复杂度$|E| + |V|$ 板子 阅读全文
posted @ 2018-09-23 16:33 AlessandroChen 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 前篇 替罪羊树真的好简单的说,还不需要记怎么旋转之类的。代码也短,才100多行就可以轻松实现 替罪羊树是一种平衡树,支持插入,删除,查找第k小元素,查找元素的排名等操作 替罪羊树就是一种暴力平衡树,旋转?不存在的! 替罪羊树 替罪羊树保持平衡的方法就是暴力重构,即当树不平衡时拍扁重新建树,那么如何才 阅读全文
posted @ 2018-09-23 13:44 AlessandroChen 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 为什么我的Floyd会输出负数啊? 为什么我的代码写对了却全都爆零了啊? 那么很可能是你的INF取大/小了! 那么inf到底应该取什么值呢? 首先,inf应该要比一般的题目中出现的数据要大,但是又不能超过max_int。 1e9是一个好选择! 为什么不是0x7fffffff呢?这不是int的最大值吗 阅读全文
posted @ 2018-09-23 13:31 AlessandroChen 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 基本概念 左偏树是一种易实现的可合并堆,它是二叉树的变种,除了维护堆的性质以外,对于每一个节点,都将维护一个$s$值(表示这个点距离最近叶子节点的距离(这里的叶子节点包含只含有一个儿子的节点)。左偏树需要保证每个节点的右儿子节点的$s$值小于等于做儿子节点的$s$值。相较于二叉堆,左偏树的结构往往是 阅读全文
posted @ 2018-09-19 19:12 AlessandroChen 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 排列和组合 基本概念: 1. 加法原理: 设集合$S$划分为部分$S_1, S_2, \cdots, S_m$则$S$的元素个数可以用过找出它的每一部分的元素的个数来确定, 把这些数相加, 得到: $$|S| = |S_1| + |S_2| + \cdots + |S_m|$$ 2. 乘法原理: 令 阅读全文
posted @ 2018-09-16 21:02 AlessandroChen 阅读(414) 评论(1) 推荐(1) 编辑
摘要: 矩阵 基本概念 一个 $ n \times m $ 的矩阵是 $ n $ 行 $ m $ 列的举行整列,一般由数组成,下面是一个 $ 2 \times 3 $ 的矩阵. $$ \begin{pmatrix}1&2&3\\4&5&6 \end{pmatrix} $$ 单位矩阵 $$ I = \begi 阅读全文
posted @ 2018-09-16 21:00 AlessandroChen 阅读(1015) 评论(0) 推荐(0) 编辑