Fork me on GitHub

随笔分类 -  学习笔记

该文被密码保护。
posted @ 2026-04-09 14:32 tony0530 阅读(10) 评论(0) 推荐(0)
摘要:参考文献:图论 定义 基本定义:图、阶、有向图、无向图、重边、自环。 相邻:相邻、邻域、邻边、出入边、度数,出入度 路径:途径、迹、回路、路径、环 联通:联通、强弱联通、强弱连通图、点双,边x双 特殊图:简单图、基图、有向无环图、完全图、树、稀疏稠密图 子图:子图、生成子图、导出子图,极大子图 DA 阅读全文
posted @ 2026-02-02 09:52 tony0530 阅读(27) 评论(0) 推荐(0)
摘要:先开始列举,明天再整理 原图 \(M\) 再加上边集 \(E\) 之后的最小生成树一定边会在原图最小生成树和新增边集 \(E\) 中选,例题:P14362 [CSP-S 2025] 道路修复 / road 启发式合并的时间复杂度证明:有一个正整数 \(a\), 定义每次操作为选择一个正整数 \(b\ 阅读全文
posted @ 2025-11-18 22:27 tony0530 阅读(70) 评论(0) 推荐(0)
摘要:T1 P10804 [CEOI 2024] 玩具谜题 题目描述 题目译自 CEOI 2024 Day2 T1「Toy」 CEOI 2024 的命题人 Ben 从科学委员会收到了一份礼物——一个玩具。这个玩具是个谜题,可以想象成一个 \(H\) 行 \(W\) 列的网格,上面放着一个金属物体。这个金属 阅读全文
posted @ 2025-08-18 10:28 tony0530 阅读(33) 评论(0) 推荐(0)
摘要:T1 Cow at Large G 题目描述 最后,Bessie 被迫去了一个远方的农场。这个农场包含 \(N\) 个谷仓(\(2 \le N \le 10^5\))和 \(N-1\) 条连接两个谷仓的双向隧道,所以每两个谷仓之间都有唯一的路径。每个只与一条隧道相连的谷仓都是农场的出口。当早晨来临的 阅读全文
posted @ 2025-08-15 10:00 tony0530 阅读(34) 评论(0) 推荐(0)
摘要:题面 题目传送门 做法 我们从答案往后倒推,如果我们要求最多可以剩下多少钱,发现 \(T \le 10^5\) 那一定就是预处理每个点有 \(k\) 元钱能走多远, 我们就设 \(f_{i,cost}\) 来表示从 \(i\) 开始走,花 \(cost\) 最多能走多远,我们就可以有一个转移: \( 阅读全文
posted @ 2025-08-11 12:22 tony0530 阅读(44) 评论(0) 推荐(0)
摘要:珂朵莉是什么? 以下内容来自 \(oi-wiki\) 珂朵莉树(Chtholly Tree),又名老司机树 ODT(Old Driver Tree)。起源自 CF896C。 这个名称指代的是一种「使用平衡树(std::set、std::map 等)或链表(std::list、手写链表等)维护颜色段均 阅读全文
posted @ 2025-06-04 15:16 tony0530 阅读(87) 评论(0) 推荐(0)
摘要:可并堆 可并堆有三种常见方法:斜堆,左偏树,随机堆我们分别聊聊这三种堆吧! 斜堆 斜堆的构建其实是和二叉堆差不多的,它只是用链表来维护关系罢了,这是构建代码: struct Heap { Heap *lson, *rson; int val; Heap(int n = 0) { val = n; l 阅读全文
posted @ 2025-06-04 15:12 tony0530 阅读(44) 评论(0) 推荐(0)
摘要:首先,请注意 \(Slope Trick\) 可不是斜率优化,是一种通过维护斜率序列的优化,它是有一定范围限制的: 连续。 是分段一次函数。 是凸函数。 每一段的斜率较小(通常为 \(O(n)\)),且均为整数。 我们发现如果此上类型的函数相加之后还是上面的一种函数。 它通常用来维护 \(DP\), 阅读全文
posted @ 2025-06-04 15:10 tony0530 阅读(73) 评论(0) 推荐(0)
摘要:树套树 概念 顾名思义,一个树套着另一个树(bushi) eg. 维护一个线段树,并且对于每一个节用平衡树进行维护 树套树有很多种,外层的树可能有很多种,常见的是线段树与树状数组,内层的树最常见的是平衡树,也有可能是其他的 T1 : 树套树-简单版 -> 是线段树套 \(STL\) T2:树套树 - 阅读全文
posted @ 2025-06-04 15:07 tony0530 阅读(209) 评论(0) 推荐(0)
摘要:LCT学习笔记 和树链剖分比较相似,但是它的时间复杂度是 \(O(nlogn)\), 树链剖分是 \(O(nlogn^2)\) 维护一个森林,可以支持以下操作 求联通两点 \(x\), \(y\) 的路径上的所有点的某一求值(eg.\(xor\)) 将不联通的 \(x\), \(y\) 之间增加一条 阅读全文
posted @ 2025-06-04 15:00 tony0530 阅读(62) 评论(0) 推荐(0)