算法与数据结构
Night2002
这个作者很懒,什么都没留下…
展开
-
Night的算法杂谈-2SAT问题
SAT问题总述SAT是适定性(Satisfiability)问题的简称 。一般形式称为k-适定性问题,简称 k-SAT。 形式化地描述如下: 设 A={a1,a2,⋯,an}A={a1,a2,⋯,an}A = \{ a_1,a_2, \cdots ,a_n\} 为一个有限个布尔变量所构成的集合,A^={a1,a2,⋯,an,¬a1,¬a2,⋯,¬an}A^={a1,a2,⋯,an,¬a1,¬...原创 2018-03-29 20:18:51 · 558 阅读 · 1 评论 -
Night的数据结构杂谈-可持久化线段树
要想知道可持久化线段树是什么呢,我们得先了解一下所谓“可持久化”这四个字代表什么。 恩一个可持久化数据结构(persistent data structure)就是一个可以在操作时保留自身先前版本的数据结构。 那么怎么支持可持久化呢?最简单的方案当然就是每次操作我们重新建立一个数据结构,然后将之前的操作全部都在这个结构上进行一次,然后接着进行当前操作。或者是可以对于第 iii 次操作,我们把第...原创 2018-03-22 19:16:58 · 301 阅读 · 0 评论 -
Night的数据结构杂谈-虚树
在某些时候,我们需要维护树上选一些点所得到的东西。 这些东西要满足这样一个性质:未选的点可以通过某种方式删除而不影响最终的结果。 最典型的就是求被选出的节点在原树上的距离之和。 既然我们知道未选的点可以删掉,那么我们就想办法建一棵树,使得树上的未选点尽量少。 这棵树就叫虚树。 那么要怎么建立一棵虚树呢? 首先我们在原树上跑一遍 dfsdfsdfs,并得出树上节点的 dfsdfsdfs ...原创 2018-03-17 14:53:08 · 799 阅读 · 1 评论 -
Night关于数学的杂谈-插值法
插值法是什么插值,就是给定一定的离散数据点,范围内估计新数据点的过程或方法。在这个过程中,我们当然希望得到一个连续的光滑曲线同时经过所有的 (xi,yi)(xi,yi)(x_i,y_i) ,并求得该曲线在需要求值的点上的值。 具体定义如下: 给定 nnn 个离散数据点 (xi,yi) (i∈[1,n])(xi,yi) (i∈[1,n])(x_i,y_i) \ (i \i...原创 2018-04-17 09:44:55 · 568 阅读 · 0 评论 -
Night的数学杂谈——模数不互质的CRT
前置技能点要求懂得基础的数论知识和扩展欧几里德算法 有关于前置技能点的东西不会就别问我了。 写挂哪里请评论戳我。进入正题我们要合并同余方程 {x≡r1(modm1)x≡r2(modm2){x≡r1(modm1)x≡r2(modm2)\begin{cases}x\equiv r_1\pmod{m_1} \\ x\equiv r_2\pmod{m_2}\end{cases} 即: {...原创 2018-08-22 16:36:12 · 426 阅读 · 0 评论 -
关于一类积性函数求和的优化——杜教筛
我是目录前置技能点有关积性函数的一些定义常见的一些积性函数前置技能点这是一些前置技能点,扫一眼目录,如果你都会就跳过吧。有关积性函数的一些定义如果一个函数 f(x)f(x)f(x) 的定义域为正整数域 Z+\mathbb{Z}^+Z+,值域为复数域 C\mathbb{C}C(即 f:Z+→Cf:\mathbb{Z}^+ \rightarrow \mathbb{C}f:Z+→C),那么称 ...原创 2018-12-13 21:55:25 · 621 阅读 · 0 评论