随笔分类 - 学习笔记
摘要:一直觉得DDP是一个神奇的东东,直到放弃了保卫王国的神奇倍增法之后才开始学习DDP 模板题: 给定一颗点带权的树,有$m$次修改,每次修改一个点的权值,要求在每次修改之后输出整棵树的最大权独立集的权值大小$(n,m\leq 10^5)$ 暴力DP 首先很容易得到没有修改操作时的dp方程(即 "没有上
阅读全文
摘要:prufer序列 是什么? 百度百科这样说: Prufer数列是无根树的一种数列。在组合数学中,Prufer数列由有一个对于顶点标过号的树转化来的数列,点数为n的树转化来的Prufer数列长度为n 2。它可以通过简单的迭代方法计算出来。 与无根树的转换 1.无根树转prufer序列 重复以下步骤直至
阅读全文
摘要:本文仅仅记录做法或代码,至于标准证明等并不会出现(反正也是给自己看的qwq) 网络最大流 最小费用最大流 仅仅只是将bfs变为spfa,但是将原来的多路增广又打回单路增广 无源汇上下界可行流 需要保证每个点都有入度和出度才可以回环往复保证流量守恒 先将每条边流量初始赋值为下界,然后问题就是有些点不遵
阅读全文
摘要:[TOC] 前置知识:值域线段树, "可持久化线段树" ,树状数组 动态整体第k小 题目:给定一个序列和m次操作,每次操作修改单点或者询问整个序列第k小的数 首先考虑暴力,对于每次修改都直接排序的话,复杂度为O(nmlogn),也可以魔改一下排序方法,不过一般的暴力还是没办法过 整体第k小带修改很明
阅读全文
摘要:向量空间中可以组合出整个空间的项的最小数叫做这个线性空间的维数,而所有的项作为该线性空间的一个基底,简称基。 线性基是一种特殊的基底,对应异或空间的基底,即使用基底相互异或可以得到整个空间 求几个数的线性基可以用高斯消元求解,将每个数二进制展开后,类比于求向量空间的基底,只是将加法换为不进位加法异或
阅读全文
摘要:高斯消元是用来解决N元一次方程的神奇算法 在手搓多元一次方程的时候,我们会用到消元法和换元法,所以高斯消元也是这样滴 我们可以把N元M项方程写成一个矩阵,如下 $\left\{\begin{matrix} x_1&+&x_2&+&x_3&=&6\\ x_1&+&2x_2&+&2x_3&=&11\\
阅读全文
摘要:~~写给萌新的字符串hash算法,语言不严谨就算了,当然也欢迎dalao指点QAQ~~ $hash$是一种映射,在信息学中可以用于将一些不方便作为下标储存的结构当作一个数来存起来,方便$O$(1)的查找,可能不太好用,但是思维极其重要 字符串hash 模板:求两个字符串之间是否存在包含关系 ~~KM
阅读全文
摘要:~~AC自动机是著名的用来处理多模式串匹配的算法~~ 本文讲自己的理解,如有不正确请各位$dalao$指出QAQ 一、$\text{问题}$ 给定多个模式串和一个文本串,求多少个模式串出现在文本串中 二、$\text{思路}$ 暴力的方法就是将每一个模式串与文本串都跑一次$KMP$,时间复杂度$O$
阅读全文
摘要:例题 "luogu 3919" 特点:在普通线段树支持查询当前状态基础上,支持查询过去的所有版本 一、$\text{基础思路}$: 暴力保存过去版本,每一次修改都会造成$nlogn$的时空复杂度,总复杂度$O$($mnlogn$),直接上天 注意到每一次单点修改只会导致对应的叶子节点以及它的所有祖先
阅读全文
摘要:关于ODT个人的一些理解 一 、$\text{珂朵莉树使用条件}$: 1.数据随机 2.有区间赋值操作 二 、$\text{核心思想}$ 用一个$\text{set}$来存取每一个节点 节点的定义: 一段连续相等的区间可以放在一个节点里面,分别用$l$,$r$表示左右边界,$v$表示它们的值,节点默
阅读全文

浙公网安备 33010602011771号