随笔分类 -  笔记

一些学习笔记
摘要:Ps: 本文代码部分和部分题解未经测试就是口胡的,不保证完一全定正出确锅,如有错误请联系博主更改 Introduction \(\large\text{许多算法的本质是统计}\) 什么是线段树 线段树(Segment Tree)是一种基于分治思想的二叉树结构,用于区间上信息的统计,相较于基于二进制进 阅读全文
posted @ 2020-07-05 09:54 pyyyyyy 阅读(302) 评论(5) 推荐(0)
摘要:杂题选刷 记录一下自己最近做的题吧 P6619 冰火战士 树状数组+二分/线段树 P6619 [省选联考 2020 A/B 卷] 冰火战士 $10pts$ 不离散化,直接暴力 $20pts$ 最优解一定在某个战士的温度值取到。 这就是考场上导致我没有想出$60pts$的原因(第二个就是没注意到2操作 阅读全文
posted @ 2020-07-01 21:03 pyyyyyy 阅读(397) 评论(0) 推荐(2)
摘要:树状数组是一类存储后缀和,更新后缀和,通过lowbit来限定后缀和的长度,利用二进制使得查询、更新的时间复杂度都在$O(logn)$的数据结构,码量十分小,常数优秀 注意:以下下代码部分未经过压力测试,不保证完全正确 一维树状数组 单点修改+区间查询 树状数组 1 #include<bits/std 阅读全文
posted @ 2020-06-24 22:14 pyyyyyy 阅读(336) 评论(0) 推荐(1)
摘要:早有打算做点$dp$题,今天恰好看到gyh写了一个DP从入土到入门,那就硬抄呗(狗头 线性DP 顾名思义,就是在线性状态上进行递推 常见在序列上对区间操作的问题,如区间合并 P4910 帕秋莉的手环 P4910 帕秋莉的手环 给定一个有$n$个位置的环,每个位置可以填入$1/0$,要求不能有相邻的$ 阅读全文
posted @ 2020-06-13 21:44 pyyyyyy 阅读(514) 评论(3) 推荐(0)
摘要:[TOC] 写在前面 最近做题被$memset$坑了一把,所有重新看了一下有关$memset$的东西,下面的$f$严谨来讲应该写为$F$,不过我懒得改大写(逃) 关于$0x3f3f3f$ 先从用$memset$赋值的常见的值$0x3f3f3f$说起吧 他是满足下面两个性质的最大的整数 整数的两倍不超 阅读全文
posted @ 2020-04-29 10:49 pyyyyyy 阅读(240) 评论(0) 推荐(2)
摘要:突然发现之前也写过一篇文章叫“简单数学”,缘,妙不可言 博主整理了一下$OI$中简单的数论知识,故取名简单数学,以后会随着学习的深入慢慢扩展开来。 以下的代码部分没经过验证,可能一定会出锅 质数 质数的判定 顾名思义就是判定某一个数是不是质数 试除法 一个结论: 若一个正整数$N$为合数,那么一定存 阅读全文
posted @ 2020-04-26 08:10 pyyyyyy 阅读(395) 评论(8) 推荐(0)
摘要:扩展中国剩余定理(EXCRT) 顾名思义就是把中国剩余定理给扩展了~~废话~~,听着感觉很$NB$但实际上不难理解(狗头) $\begin{cases}x\equiv a_1 (\mod m_1)\\x\equiv a_2(\mod m_2)\\……\\x\equiv a_k(\mod m_k)\e 阅读全文
posted @ 2020-04-19 08:18 pyyyyyy 阅读(214) 评论(5) 推荐(1)
摘要:思路 一个小贪心: 设$a_i=t_i \sum_{j=1}^{h_i}d_j$,那么饲养员就必须在a_i时刻之后从1号山出发 这只猫的等待时间就是$t a_i$ 显然按照$a_i$从小到大排序后,每个饲养员一次都应该带走连续的几只 设$f[i][j]$表示前i个饲养员带走前j只猫咪的最小等待时间 阅读全文
posted @ 2020-04-10 16:07 pyyyyyy 阅读(168) 评论(0) 推荐(0)
摘要:过程 fail指针可以说是AC自动机里最难理解的东西,怎样更好的理解AC自动机的fail指针? 先来看一幅图: 看这幅图上的fail指针是怎么构造的. 树上的词分别是: {he,hers,his,she} 按图所示分成3层。看到第三层,是"she",其中: 下面以"she"创建fail指针的过程为例 阅读全文
posted @ 2020-03-14 17:31 pyyyyyy 阅读(977) 评论(4) 推荐(0)
摘要:$fhq\ treap$(一类平衡树)的笔记 阅读全文
posted @ 2019-12-19 20:58 pyyyyyy 阅读(385) 评论(0) 推荐(1)
摘要:BST学习笔记 阅读全文
posted @ 2019-12-19 15:08 pyyyyyy 阅读(853) 评论(2) 推荐(2)
摘要:图论 [TOC] 最小生成树 $N$个城市,$M$条可修的公路,每条公路有一个修的成本$w_i$,要使$N$个城市连通,所需要的最低成本? 最少需要$N 1$条边,构成一棵树。 Kruskal算法证明 对图的顶点数$n$做归纳,证明$Kruskal$算法对任意$n$阶图都适用 归纳基础 $n=1$, 阅读全文
posted @ 2019-08-09 21:39 pyyyyyy 阅读(369) 评论(4) 推荐(0)
摘要:[toc] 数据结构 二叉搜索树 递归定义 它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉搜索树。 •维护一个集合,支持操作:插入、删除、查找 阅读全文
posted @ 2019-08-07 20:30 pyyyyyy 阅读(266) 评论(17) 推荐(0)
摘要:[toc] 好像之前写过了,不过老师让写笔记就有写了一遍 声明本文是用笔记本电脑的键盘写的误触的几率非常大所以可能会出现奇怪的问题 欧几里得算法 求两数的最大公约数,证明我不会就不写了 例题 "UVA12716GCD等于XOR GCD XOR" 异或的性质 1.若$a\ xor\ b=c$则$a\ 阅读全文
posted @ 2019-08-07 19:23 pyyyyyy 阅读(296) 评论(4) 推荐(0)
摘要:[toc] 写在前面 其实以前是分着写过笔记的,不过感觉那样太麻烦了还不如一起写,所有就有了这篇博客 STL 简介 STL,全称 Standard Template Library,标准模板库,分为“容器”、“迭代器”、“算法”等六部分。 OI中常用的是“容器”及“算法”,这里对这两部分做简要介绍。 阅读全文
posted @ 2019-08-04 11:05 pyyyyyy 阅读(350) 评论(0) 推荐(0)
摘要:[toc] 写在前面 前缀和和差分很早之前就学了,夏令营又重新学了一遍,写个笔记算是复习一下吧 前缀和 一维的前缀和 $s[i]=s[i 1]+a[i]$谁都会就不解释了 二维前缀和 如下图 "来源" $$s[x2][y2] s[x2][y1 1] s[x1 1][y2]+s[x1 1][y1 1] 阅读全文
posted @ 2019-08-02 12:07 pyyyyyy 阅读(182) 评论(1) 推荐(1)
摘要: 阅读全文
posted @ 2019-07-24 20:06 pyyyyyy 阅读(247) 评论(0) 推荐(0)
摘要:[toc] 以下模板只是暂时记录一下下,以后会更新学习笔记 树剖 阅读全文
posted @ 2019-07-12 11:42 pyyyyyy 阅读(232) 评论(0) 推荐(0)
摘要:#什么是逆序对 设 \(A\) 为一个有$ n \(个数字的有序集\) (n>1)$,其中所有数字各不相同。 如果存在正整数$ i, j$ 使得 $1 ≤ i < j ≤ n$ 而且 \(A[i] > A[j]\),则 \(<A[i], A[j]>\) 这个有序对称为 $A $的一个逆序对,也称作逆 阅读全文
posted @ 2019-07-01 09:28 pyyyyyy 阅读(2327) 评论(4) 推荐(2)
摘要:[toc] 什么是线段树 线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。使用线段树可以快速的查找某一个节点在若干条线段中出现的次数,时间复杂度为 $O(\log N)$ 。而未优化的空间复杂度为 $2N$ ,因此有时需要离散化让空间压缩。 阅读全文
posted @ 2019-06-29 09:02 pyyyyyy 阅读(263) 评论(0) 推荐(1)