摘要: 树分块是一种能解决部分操作树上一条链的一种算法。 回忆下序列上的分块,其最精髓的地方在于将序列分成许多段,如果操作的区间包括了某一段,则直接使用整体处理这一段。我们也要使用某种方法使得操作的链也被分成许多块,但像 dfs 序等并不一定能保证整段的大小稳定。 阅读全文
posted @ 2023-08-18 20:16 Lyz09 阅读(229) 评论(0) 推荐(0)
摘要: 前言 矩阵优化是一种比较靠思维的优化算法,一般简单题考的比较少。 个人认为矩阵优化中在运用,所以放了几道题目来讲解。 阅读全文
posted @ 2023-07-10 21:47 Lyz09 阅读(207) 评论(0) 推荐(0)
摘要: 有关多项式的一个基础算法,学起来比较困难。 快速傅里叶变换和傅里叶变换没什么关系,也不是傅里叶发明的。这种算法用于在 $O(n\log n)$ 时间复杂度内求出两个多项式的卷积(相当于多项式相乘)。 阅读全文
posted @ 2023-07-04 21:48 Lyz09 阅读(53) 评论(0) 推荐(1)
摘要: 复数与三角函数是学习OI数学中比较基础的内容,对于初中选手不是很友好。 定义 复数 定义一个常数 $i=\sqrt{1}$,那么所有形如 $a+bi$ 的数都是复数。($a,b\in \R$) 一般用 $z$ 表示复数。 阅读全文
posted @ 2023-07-04 21:45 Lyz09 阅读(686) 评论(0) 推荐(0)
摘要: 排列组合是数学中一项非常重要、基础的内容,可以解决许多与计数有关的问题。 让我们先从最基本的数数学起。 阅读全文
posted @ 2023-06-18 12:34 Lyz09 阅读(103) 评论(0) 推荐(0)
摘要: 莫队,~~即莫涛队长~~。是一种暴力的数据结构(?),一种离线算法,可以处理一些比较难以直接维护的东西,一般时间复杂度为 $O(n\sqrt {n})$。 主要有几种莫队:普通莫队、带修莫队、回滚莫队、树上莫队。 莫队的核心思想就是将各个询问排成特定的顺序,并来回移动区间左右端点,从上一次询问推到下 阅读全文
posted @ 2023-05-12 22:23 Lyz09 阅读(20) 评论(0) 推荐(0)
摘要: 个人树链剖分是一个暴力数据结构,也就是它的本质就是暴力,只不过优化了一下而已。 树链剖分一般用于维护树上两点之间或子树中的权值。算是树上问题中较为基础的一个算法。 阅读全文
posted @ 2023-05-09 17:54 Lyz09 阅读(25) 评论(0) 推荐(0)
摘要: 如题 阅读全文
posted @ 2023-05-03 15:57 Lyz09 阅读(113) 评论(0) 推荐(0)
摘要: 前言:这篇题单里放了一些个人认为很有用/新奇的构造题,这些是我第一次见比较难想出来题,建议想不出来先看下思路。 阅读全文
posted @ 2023-05-02 12:02 Lyz09 阅读(38) 评论(0) 推荐(0)
摘要: 求同余方程组$\left\{\begin{aligned}x\equiv a_1(\mod m_1)\\x\equiv a_2(\mod m_2)\\\cdots\\x\equiv a_n(\mod m_n) \end{aligned} \right.$的解,满足 $m_1,m_2,\cdots,m_n$两两互质。 阅读全文
posted @ 2023-04-26 18:39 Lyz09 阅读(20) 评论(0) 推荐(0)