09 2018 档案
摘要:这是某模拟赛的第 $3$ 题,由于当时讲的不清楚,再写一次供后人查看
阅读全文
摘要:KMP算法 说明 KMP算法是一种比较高效的字符串匹配算法,可以在线性时间内求出一个串在另一个串的所有匹配位置。 解析 "详解KMP" 设模板串是 $pattern$ 令 $next[i] = max\{k|pattern[0...k 1]=pattern[i k+1...i]\}$, $next[
阅读全文
摘要:定义 :二分的基础用法是在单调序列或者单调函数中进行查找。 根据复杂度理论,我们可以通过将求解改为判定的方法,优化算法。这是一种非常基础,又比较容易写错的算法。本文将阐述一种常见的二分方法。 整数集合上的二分 保证最终答案处于 闭区间 $ [l,r] $ 以内,循环以 $ l == r $ 结束,每
阅读全文
摘要:快速幂等算法都是基于**二进制优化**的算法,本文不做过多叙述,在此只是留下模板和$O(1)$快速乘
阅读全文
摘要:简介 莫比乌斯反演是数论上的一种处理技巧。对于一些函数 $f(n)$,如果很难直接求出它的值,而容易求出倍数和或约数和 $F(n)$,那么可以通过莫比乌斯反演来求得 $f(n)$ 的值。 备注 :在本文中,是用 $[A]$ 表示 $A$ 命题的真值表达,$A$ 为真则为 $1$,否则为 $0$。 莫
阅读全文
摘要:题目大意 求两个个高精度数的gcd 题目解析 在学习gcd的时候,书上就记载了“更相减损术”这一方法 基于这种方法,我们进行优化,使得我们能快速求出两个大数的gcd 对于 $a,b$ 的 $GCD(a, b)$ 有 [1]. 若 $a$ 为奇数,$b$ 为偶数,$GCD(a, b) = GCD(a,
阅读全文
摘要:题目大意 给你 $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]$的取值最多只有 $
阅读全文
摘要:最近打模板,发现自己好像快要忘记欧拉函数怎么搞了,所以写一下备忘 质数筛法 艾氏筛 算法复杂度: $ O(nloglogn)$ 算法实现:对于每个质数 $ x$, 标记 $ x \times x, x \times (x+1), \cdots, [N / x] \times x$为合数 代码: cp
阅读全文
摘要:简介 树状数组具有常熟小,代码简单的优点,然而,我只用它做了比较简单的数套数 树状数组只能做一种操作: 单点修改 , 前缀查询 But, 我们可以通过建立辅助数组来实现, 区间查询 , 区间修改 , 最大值查询 等操作 各种实现 区间修改,单点查询 因为我们只能做前缀查询,所以一个和自然的想法就是查
阅读全文
摘要:"割点与桥详解地址" 时间复杂度$|E| + |V|$ 板子
阅读全文
摘要:前篇 替罪羊树真的好简单的说,还不需要记怎么旋转之类的。代码也短,才100多行就可以轻松实现 替罪羊树是一种平衡树,支持插入,删除,查找第k小元素,查找元素的排名等操作 替罪羊树就是一种暴力平衡树,旋转?不存在的! 替罪羊树 替罪羊树保持平衡的方法就是暴力重构,即当树不平衡时拍扁重新建树,那么如何才
阅读全文
摘要:为什么我的Floyd会输出负数啊? 为什么我的代码写对了却全都爆零了啊? 那么很可能是你的INF取大/小了! 那么inf到底应该取什么值呢? 首先,inf应该要比一般的题目中出现的数据要大,但是又不能超过max_int。 1e9是一个好选择! 为什么不是0x7fffffff呢?这不是int的最大值吗
阅读全文
摘要:基本概念 左偏树是一种易实现的可合并堆,它是二叉树的变种,除了维护堆的性质以外,对于每一个节点,都将维护一个$s$值(表示这个点距离最近叶子节点的距离(这里的叶子节点包含只含有一个儿子的节点)。左偏树需要保证每个节点的右儿子节点的$s$值小于等于做儿子节点的$s$值。相较于二叉堆,左偏树的结构往往是
阅读全文
摘要:排列和组合 基本概念: 1. 加法原理: 设集合$S$划分为部分$S_1, S_2, \cdots, S_m$则$S$的元素个数可以用过找出它的每一部分的元素的个数来确定, 把这些数相加, 得到: $$|S| = |S_1| + |S_2| + \cdots + |S_m|$$ 2. 乘法原理: 令
阅读全文
摘要:矩阵 基本概念 一个 $ n \times m $ 的矩阵是 $ n $ 行 $ m $ 列的举行整列,一般由数组成,下面是一个 $ 2 \times 3 $ 的矩阵. $$ \begin{pmatrix}1&2&3\\4&5&6 \end{pmatrix} $$ 单位矩阵 $$ I = \begi
阅读全文
摘要:事件与概率 概念 1. 样本空间: 一个_随机试验_的所有可能结果组成的集合 2. 事件: $ S $ 的一个子集 $ A $ , $ A \subseteq S $ , 称为事件. 3. $ A \cup B $ , $ A $ 与 $ B $ 的并, 即发生 $ A $ 或 $ B $ 或者两者
阅读全文
摘要:总的来说,这套题的难度比较接近近些年来Day1的真实难度,认为非常值得一打 GotoAndPlay 题目大意 询问这个图上是否存在一种跳法,能跳到这个图上的每一个点 题目解析 犯了个低级错误,双向边忘记 2,最后两个点RE了 因为题目告知是“跳两次”,所以很容易想到将这个图分成“奇数点”和“偶数点”
阅读全文
摘要:开灯 题目大意 对编号为$[i \times a]$的灯进行操作,找出操作数为奇数的那一个 题目分析 难度: 入门 因为看到操作数为奇数,因此直接进行位运算,做亦或和 打砖块 题目分析 第一眼看上去像动归,但是有以下两个问题难以解决: 1. 状态怎么表示 2. 奖励子弹怎么处理 因为我比较弱,本来想
阅读全文
摘要:为什么要写解题报告 1. 记录思考过程 2. 记录做题过程 解题报告应该囊括的几个部分 总结概括 1. 自己对于这道题难度打分 2. 这道题花费的时间 3. 本题提交了几次 4. 一句话评价本题 题目分析 1. 描述题意 2. 第一思路是什么 3. 思路过程 4. 正确思路以及花费时间 代码实现 1
阅读全文
摘要:zzh大佬给我说导刊的题全是普及难度,然而我。。觉得有两道题是提高的 LocalMaxima 题目解析 对于$i$这个数,它要想成为LocalMaxima,比它大的要全部放到最后去,比它小的想怎么放就怎么放。所以说,这个数能成为LocalMaxima的期望就是$$(n i)! / (n i + 1)
阅读全文
摘要:测之前发一波解题报告,奶一口自己。 总的来说,这套题大概也就 难度吧,可以说是T1合集。 总结 1. 第一题想复杂了,浪费了十分钟。 2. 最后一道题,方差忘了怎么搞的,最后还是看答案推出来的 B君的任务 题目分析 贪心,和字符串加法那道题很像。 cpp include include includ
阅读全文
摘要:做的时候觉得这套题好简单,结果一看发现是2012年的模拟题,估计就是 的难度吧,AK无压力 总结 1. 第一题状压我智障的调了好几分钟,因为我的最终状态写的`1 include include include include include include using namespace std;
阅读全文
摘要:好老的题了,但是还是很有做头的。 总结 1. 不吸氧看来确实是没法用 的啊(set常数太大了,开O2也没过) 2. 没认真学,觉得有堆优化 就天下无敌了,今天负边权教我做人 3. 于是苦逼的只有180分 4. 第一题我看错了,想了10分钟,本来打算打暴力50分,然后又看对了。 /(ㄒoㄒ)/~~ 5
阅读全文
摘要:感谢一堆大佬把题带给我做。。。。。这题还是有点质量的,wzc大佬风采不减当年啊。 总结 1. 我不带文件过了,结果带了文件,没有编译过,失去了100分。 2. 我以为DisjointSet的getRoot操作第二次和直接引用的耗时一样,事实证明我zz了 3. 第二题注意数组开两倍,因为末端点和首端点
阅读全文
摘要:Description Coupons in cereal boxes are numbered 1 to n, and a set of one of each is required for a prize (a cereal box, of course). With one coupon p
阅读全文
摘要:今天回来打的第一场NOIP难度的试题,结果惨不忍睹。写一下每道题的做法,然后每道题犯的__弱智__错误 UPD:2018.9.15 突然这篇题解就变成很多大佬要看的了,因为之前是写给自己看的,所以写的很简略,这次修改一下第二道题的描述(第一题建议找其他AC的人看看,我的做法比较依赖STL,而且比较难
阅读全文

浙公网安备 33010602011771号