学习笔记
文章平均质量分 83
LYC091203
Simplicity.
展开
-
「莫队」学习笔记
莫队算法是一种,通常有。通过对询问进行排序,区间的伸长缩短来实现。。原创 2023-07-28 12:32:31 · 112 阅读 · 1 评论 -
「树上差分」学习笔记
顾名思义也就是在树上做差分,一般用于,通过只改变和来实现对整个区间值的修改。来个例题题目简意:给定一棵有N个点的树,所有节点的权值初始时都为0。有K次操作,每次指定两个点st,将s到t路径上所有点的权值都1。请输出K次操作完毕后权值最大的那个点的权值。原创 2023-07-26 22:38:10 · 138 阅读 · 1 评论 -
「二叉排序树(BST)」学习笔记
如果它的左子树非空,则左子树中的所有结点的值都小于根节点的值反之,若右子树非空,则右子树上所有的结点的值都大于等于根节点的值其左右子树本身也是二叉排序树容易发现,二叉排序树的中序遍历是有序的01234567890123456789。原创 2023-07-26 11:50:47 · 64 阅读 · 1 评论 -
「矩阵快速幂」学习笔记
date2023.1.10如果觉得好就给个赞吧先放道模版题。原创 2023-07-25 00:15:00 · 85 阅读 · 0 评论 -
「ST表」学习笔记
博客没有赞,作者两行泪放一道例题RMQ 问题:指区间最值问题,比如给定一个序列,求区间 [L,R][L,R][L,R] 的最大值。不难想到从 LLL 一直枚举到 RRR,用“打擂台”的方式求最大值,复杂度显然是 O(n)O(n)O(n) 的。如果多次询问呢?用暴力显然是 O(n2)O(n^2)O(n2) 的,效率比较低下。所以我们考虑优化。这时候 STSTST表就闪亮登场了STSTST表基于倍增思想,可以做到 O(nlogn)O(nlogn)O(nlogn) 预处理,O(1)O(1)O(1) 回答每个询问。原创 2023-07-27 00:15:00 · 120 阅读 · 1 评论 -
「素数筛」学习笔记
博客没有赞,作者两行泪该方法的核心思想是:从2开始,将每个质数的倍数都标记为合数,以达到筛选素数的目的。上述代码实现时,每当v[i]v[i]v[i]的值为falsefalsefalse时,则iii为素数,iii的倍数都为合数,所以我们将iii的倍数置为truetruetrue,表示其不是素数。为什么当遍历到iii且v[i]v[i]v[i]为falsefalsefalse时即可确定iii为素数呢,难道不会漏筛吗?对于任意的i≥2i\ge2i≥2,当我们遍历到iii时,我们一定是先遍历了[2, i−1][2,原创 2023-07-27 00:15:00 · 107 阅读 · 1 评论 -
「Tarjan」学习笔记
date2023.1.12在认识 Tarjan 算法之前先讲讲基础知识。原创 2023-07-26 00:15:00 · 63 阅读 · 1 评论 -
「状态压缩DP」学习笔记
P类问题:存在多项式时间算法的问题,即在多项式时间内可解的问题;例如:冒泡排序、快速排序等问题;NP类问题:能在多项式时间内验证出一个正确解的问题,也就是说这个问题不一定在多项式时间内可解,但可以在多项式时间内验证;例如:求素数表、旅行商问题(TSP);原创 2023-07-25 00:15:00 · 63 阅读 · 0 评论 -
「次短路」学习笔记
不是最短的,那就是第二短的,也就是除最短路外最短的路径我们尝试用最短路来求次短路,可以想到我们可以得到一些最短路与次短路之间的一些关系根据这两点我们就可以求次短路了,以下面这题为例[USACO06NOV] Roadblocks G此外还可以写一下 AcWing 观光这题就是在最短路和算次短路的基础上,计算路径数量最短路计数:次短路计数:分为两种情况:原创 2023-07-24 12:59:31 · 163 阅读 · 1 评论 -
「扩展欧几里得」学习笔记
扩展欧几里德,超好理解!原创 2023-07-24 13:00:52 · 67 阅读 · 1 评论