摘要: 一.什么是反悔贪心 顾名思义,反悔贪心就是两个操作:“反悔” + “贪心”。 一般来说,贪心仅能解出局部最优解。 那么在要求全局最优解时,我们就可以利用“反悔”这个操作解决。 反悔贪心的思想是:每次都进行操作,在以后有最优情况的时候再取消这次操作。 二.反悔贪心基本操作 一般来说,我们采用一个堆来存 阅读全文
posted @ 2022-10-06 14:28 「ycw123」 阅读(685) 评论(0) 推荐(1) 编辑
摘要: 树链剖分是把一棵树分割成若干条链,以便于维护信息的一种方法,其中最常用的是重链剖分(Heavy Path Decomposition,重路径分解),所以一般提到树链剖分或树剖都是指重链剖分。除此之外还有长链剖分和实链剖分等,本文暂不介绍。 本质思想是把树剖成可以用线性结构存储的结构,然后可以用数据结 阅读全文
posted @ 2022-10-06 14:27 「ycw123」 阅读(26) 评论(0) 推荐(0) 编辑
摘要: ~~看到标题的 Tree to Line 是不是会想到替罪羊树的重构函数 “TtoL” 但其实这俩玩意八竿子打不着~~ 基本内容 我们经常会遇到树的问题,但树是非线性的结构,操作起来始终还是麻烦,如果我们能把树改造成线性结构,有什么方法?对,就是今天要讲的DSF序; dfs序用于树状结构中,如图: 阅读全文
posted @ 2022-10-06 14:25 「ycw123」 阅读(37) 评论(0) 推荐(0) 编辑
摘要: Lucas定理 计算 $\Large {n \choose k}$ $\large \mod \ P$,其中 $P$ 为质数。 $${ n \choose k } \equiv { n%P \choose k%P } \times {\lfloor n/P \rfloor \choose \lflo 阅读全文
posted @ 2022-10-06 14:23 「ycw123」 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 引入 在普通的线段树中,我们一般要开 $4N$ 的数组以避免越界。然而,在一些题目中,空间限制并不允许我们这样做。 考虑如下问题: 有一个长度为 $n$ 的数组,初始全部为 $0$。给出 $q$ 次操作,每次操作形如 1 x y k,表示将区间 $[x,y]$ 内每个数加上 $k$;或者形如 2 x 阅读全文
posted @ 2022-10-06 14:22 「ycw123」 阅读(70) 评论(0) 推荐(0) 编辑
摘要: (〇)写在前面的话 所谓概率/期望题,本质上还是dp。实际上,在很多情况下,概率/期望与计数dp是一样的。 (一)有限情况下的概率/期望 这部分题目是与计数类dp最相关的。 1.1 关于古典概型 关于古典概型是以这样的假设为基础的,即随机现象所能发生的事件是有限的、互不相容的,而且每个基本事件发生的 阅读全文
posted @ 2022-10-06 14:21 「ycw123」 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 二、无向图的割点与桥 什么是无向图?简单来说,若一个图中每条边都是无方向的,则称为无向图。 割点 若从图中删除节点 x 以及所有与 x 关联的边之后,图将被分成两个或两个以上的不相连的子图,那么称 x 为图的割点。 桥 若从图中删除边 e 之后,图将分裂成两个不相连的子图,那么称 e 为图的桥或割边 阅读全文
posted @ 2022-10-06 14:18 「ycw123」 阅读(10) 评论(0) 推荐(0) 编辑
摘要: ~~看来是非学不可了~~ 前言 到目前为止,我们用数据结构处理的大多是序列上的问题。这些问题的形式一般是给定序列中的两个位置 $l$ 和 $r$,在区间 $[l,r]$ 上执行查询或修改指令。如果给定一棵树,以及树上的两个节点 $x$ 和 $y$,那么与“序列上的区间”相对应的就是“树上两点之间的路 阅读全文
posted @ 2022-10-04 09:55 「ycw123」 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 测试 阅读全文
posted @ 2022-10-04 09:14 「ycw123」 阅读(3) 评论(0) 推荐(0) 编辑