随笔分类 -  芝士小记

New Knowledge
摘要:概述 左偏树就是支持实现堆的合并的数据结构。它同时满足“左偏”和“堆”的性质。 我们定义 \(dis[u] = min(dis[lson[u]], dis[rson[u]])+1\) ,其中空节点 dis 为 0。 那么: 左偏:对于任意节点 u,满足 \(dis[rson[u]] \leq dis 阅读全文
posted @ 2023-10-23 21:54 TuSalcc 阅读(49) 评论(0) 推荐(0)
摘要:概述 FHQ Treap 基于 Treap 发明的“无旋 Treap”,代码短,易理解且速度快(在 OI 算是很优秀的算法了)。 FHQ Treap 核心函数只有两个,分别是 分裂 和 合并。字面意思,就是将某一棵二叉查找树按某种要求分裂成两个或将两个合并成一个。 实现 变量维护 变量名 功能 ro 阅读全文
posted @ 2023-10-23 21:25 TuSalcc 阅读(45) 评论(1) 推荐(0)
摘要:网络流基础 基本概念 网络流 (NetWork Flow) : 一种类比水流的解决问题的方法。 (下述概念均会用水流进行解释) 网络 (NetWork) : 可以理解为拥有源点和汇点的有向图。 (运输水流的水管路线路) 弧 (arc) : 可以理解为有向边。下文均用 “边” 表示。 (水管) 弧的流 阅读全文
posted @ 2023-02-28 20:10 TuSalcc 阅读(172) 评论(0) 推荐(0)
摘要:分块的本质是优化的暴力~~~ 本人是个蒟蒻/菜鸡/小辣鸡, 目前只搞懂了普通的分块, 至于值域分块和操作分块等还在路上...持续更新! 普通分块 思想 其实我觉得分块最主要的就是思想 问题引入 给你一个大小为 $n$ 的序列 $a[1],a[2]...a[n]$.要求支持区间修改以及查询区间和(洛谷 阅读全文
posted @ 2022-07-22 14:15 TuSalcc 阅读(126) 评论(0) 推荐(0)
摘要:思想 我们都做过这样一道题 查询一棵树上任意两个节点间的路径上的点权之和, 多组询问. 这相当得简单, $LCA$ 板子题. 那么, 如果我们加上修改呢? "给出一棵结点数不超过 $10^5$ 的树, 以及有不超过 $10^5$ 次操作. 每次操作分为两种: 1. 将树上 $u$ 到 $v$ 的路径 阅读全文
posted @ 2022-07-20 16:50 TuSalcc 阅读(52) 评论(0) 推荐(0)
摘要:线段树的分类有很多~~但感觉写来写去原理都差不多~~,学一点写一点,持续更新 希望大佬们能 (指出错误)||(提出意见) 目录 | 序号 | 类型 | | : : | : : | | 1 | 普通线段树 | | 2 | 值域线段树 | | 3 | 线段树的分裂与合并 | | 4 | 可持久化线段树( 阅读全文
posted @ 2022-07-18 14:35 TuSalcc 阅读(127) 评论(0) 推荐(0)
摘要:最近学习了单调队列,在此做一个小记 单调队列(百度百科)维持了队列的单调性,是队列的一种,与队列的区别有两点:一、单调队列是单调上升或单调下降的,队列无要求。二、队列是tail进,head出,而单调队列是tail进,但head和tail都可以出(如图)。 举个栗子,如果一个队列中有1,4,7,13这 阅读全文
posted @ 2022-02-11 19:34 TuSalcc 阅读(159) 评论(0) 推荐(0)