总结
文章平均质量分 92
Fool-Fish
这个作者很懒,什么都没留下…
展开
-
【总结】Miller-Rabin 素数测试
前置芝士:质数的基本判断及方法素数筛 link0x01 问题描述给定一个数 n,n∈Z且2≤n≤263−1n,n \in \mathbb{Z} 且 2 \leq n \leq 2^{63}-1n,n∈Z且2≤n≤263−1,判断 nnn 是否为质数。时间限制:1000ms1000 \text{ms}1000ms/空间限制:128MB128 \text{MB}128MB0x02 问题分析考虑到 nnn 的范围,如果使用传统的方法(枚举 1→n1 \to \sqrt{n}1→n的数,判断是否能.原创 2021-05-02 22:36:16 · 317 阅读 · 1 评论 -
【总结】分块
0x00 写在前面新年假期想学点东西,本着简单的想法,找了个感觉最简单的分块来学近期目标:数列分块入门 尽量去做,另外做一些蓝到紫难度的题0x01 分块是什么&&可以做什么分块,顾名思义,就是把一个要维护的序列分成几个块来处理,要查询区间信息,就把区间拆分到块里,从而通过提取块内的信息达到降低时间复杂度的目的做一个形象的比喻,科任老师要清作业,如果直接把全班的作业交上来数肯定会很累,于是科任老师分了个小组,小组长负责清出本组有多少人交,科任老师就只需要向每个小组长去询问,时间大原创 2021-02-08 23:42:15 · 298 阅读 · 0 评论 -
【总结】【模板】2021年寒假集训前期总结
单调队列优化 DP and 斜率优化 DP 的模板,可适用于 99% 的题目原创 2021-02-07 20:19:16 · 72 阅读 · 0 评论 -
(期望DP)【总结】期望DP
1st1^{st}1st 什么是期望感觉是一个比较难懂的东西(假设某随机试验XXX共有nnn种互斥的事件可能发生,其中第i个事件发生的概率为PiP_iPi,价值为XiX_iXi,则这个随机试验的期望是E(X)=∑PiXiE(X)=\sum P_iX_iE(X)=∑PiXi。很不好懂,对吧那么我们只需要把它简单的理解为加权平均数就好2ed2^{ed}2ed 期望的一些性质1. E(X+Y)=E(x)+E(Y)E(X+Y)=E(x)+E(Y)E(X+Y)=E(x)+E(Y)证明:左式=∑原创 2021-01-12 11:39:03 · 3664 阅读 · 8 评论 -
(未分类)【总结】线段树
线段树是什么?有一类区间问题可以抽象成如下模型。给定包含 nnn 个数的数组 a1,a2,⋯a_1, a_2, \cdotsa1,a2,⋯。有两种操作查询区间 [l,r][l, r][l,r] 最小的数。修改第 aia_iai为 xxx。这里,为了解决这个问题,我们介绍一种灵活的数据结构——线段树。我们用一棵二叉树来表示线段树,线段树中的每个结点都表示一个区间。每个非叶子结点都有左右两棵子树,分别对应区间的 “左半” 和 “右半”。为了方便起见,我们给根结点编号为 111。对于每个结点,原创 2020-11-21 11:05:07 · 174 阅读 · 5 评论 -
【游记】【总结】CSP-2020
一、游记Day -一段时间复习了一波Day -1好心的GM给我们开了一场模拟赛,手感&RP很好,成绩:300/400,排名2/16 (肯定就是这场比赛把我的RP用光了,就是的就是的)Day 0考前坐校车去的NK,车上和Yrl复习了一下板子 (主要是在听歌和睡觉)到了考场,脑胡了一下背包和最短路(都没考),默默注视着LPC肚子痛找不到厕所(233233233)考中当收到密码就去看了题,但这里是失算了,看到T1就情不自禁想去想,没去先看后面的题可以写代码时就很急的把T1打了,过了大原创 2020-11-15 14:23:55 · 99 阅读 · 0 评论 -
【总结】LCA
LCA是什么,能吃吗基本概念:祖先:有根树中,一个节点到根的路径上的所有节点被视为这个点的祖先,包括根和它本身公共祖先:对于点a和b,如果c既是a的祖先又是b的祖先,那么c是a和b的公共祖先深度:子节点的深度=父节点深度+1,一般我们定根的深度为1最近公共祖先:树上两个节点的所有公共祖先中,深度最大的那个称为两个点的最近公共祖先(LCA)例子在这样一张图中,我们来回答一些问题,加深对LCA的印象4的祖先有哪些答案:4,2,17的祖先有哪些答案:7,5,3,19的祖先有哪些原创 2020-10-06 20:37:01 · 124 阅读 · 1 评论 -
【总结】树形DP
树形DP、最大独立子集、树的重心、树的直径、经典例题原创 2020-10-04 14:29:39 · 179 阅读 · 0 评论 -
【总结】矩阵
矩阵基本概念、矩阵乘法、矩阵快速幂及其用法原创 2020-09-26 22:59:06 · 1286 阅读 · 7 评论 -
【总结】RMQ问题之ST算法
RMQ算法的倍增算法求解原创 2020-08-24 19:40:44 · 870 阅读 · 3 评论 -
【总结】拓扑排序
拓扑排序算法详解原创 2020-08-09 20:43:05 · 1516 阅读 · 5 评论 -
【总结】线性筛质数
各种判断质数的方法及筛法 线性筛的原理原创 2020-08-08 23:18:27 · 1795 阅读 · 6 评论 -
【总结】最小生成树
最小生成树算法及证明原创 2020-08-05 18:36:43 · 484 阅读 · 0 评论 -
【总结】2020暑假集训--最短路
在带权图G=(V,E)G = (V, E)G=(V,E) 中,每条边都有一个权值wiw_iwi ,即边的长度。路径的长度为路径上所有边权之和。最短路问题是指:求图中某点到另一点的最短路径的长度。 例如下图:从点111到点444的最短路为555,路径是1→2→3→41\rightarrow 2\rightarrow 3\rightarrow 41→2→3→4。 特殊地,对于无权图或者带权图每条边权值相同的图,最短路可以通过BFS得到。但是对于一般的带权图,就不能通过BFS得到最短路了,因为会.原创 2020-08-05 17:43:35 · 307 阅读 · 0 评论 -
【总结】二进制枚举子集
集合所谓集合,是指由一个或多个确定的元素所构成的整体。我们一般用大括号及其中的若干元素表示个集合,例如{1,3, 5}示包含元素1、3、51、3、51、3、5的一个集合,{a, x, abc}表示包含三个字符串元素的集合。在集合中的元素没有先后顺序,例如,集合{1,2, 3}和集合{3, 1,2}等价的。在集合中,有一些集合间的关系,我们这里会用到的一个关系是子集。我们说集合A是集合B的子集,表示A中的所有元素都在B中出现。例如,对于集合{1,2,3,4,5}, {1,3,5}、 {2,5}、{4原创 2020-06-21 16:10:41 · 772 阅读 · 0 评论 -
【总结】2020暑假集训--STL
不定长数组–vector概念:vectorvectorvector直译为“向量”,一般说成“变长数组”,也就是长度根据需要而自动改变的数组,有些题目需要开很多数组,往往造成内存超限,使用vectorvectorvector简单方便,还可节省空间,使用vectorvectorvector,必须加#include<vector> 及using namespace std;。定义:vector<typename> name;其中typename为数据类型,name为定义的原创 2020-08-05 11:37:33 · 291 阅读 · 0 评论 -
【总结】树状数组
概念树状数组(BinaryIndexedTree,BITBinary Indexed Tree,BITBinaryIndexedTree,BIT)也是一个区间查询和单点修改复杂度都为log(n)的数据结构。主要用于查询任意两点之间的所有元素之和。一亿些基本操作0.前置芝士:1.lowbit2.前缀和(包括二维)1.单点修改,区间查询BITBITBIT的最基本操作,首先我们要知道BITBITBIT这东东到底是什么,先看一张烂大街的图:它有这样一个性质:C[i]C[i]C[i]一定有lo原创 2020-07-26 22:13:23 · 237 阅读 · 0 评论 -
【总结】2020暑假集训--二叉堆
一、概念二叉堆是一种数组对象,它可以被视为一棵完全二叉树。树中每个结点与数组中存放该结点中值的那个元素相对应,如图。原创 2020-07-20 21:55:59 · 210 阅读 · 0 评论 -
【总结】2020暑假集训--区间DP
区间DP概念 & 技巧区间DDDP也是属于线性DPDPDP的一种,它以 区间长度 作为DPDPDP的 阶段 ,使用两个坐标 (区间的左、右端点) 描述每个维度。在区间DPDPDP中,一个状态由若干个比它更小且包含与它的区间所代表的状态转移而来,因此区间DPDPDP的抉择往往就是划分区间的方法。区间DPDPDP的初态一般就是由长度为1的”原区间“构成实现办法区间DPDPDP的操作步骤有其特殊性,需要按照长度递增的顺序作为阶段,先计算出长度等于lenlenlen的所有状态,以此为基础,再计原创 2020-07-18 21:19:02 · 210 阅读 · 0 评论