background

Tags/C++

8 entries with the tag "C++" in total

MultiGenerator 使用文档

概述 MultiGenerator 作为早年我的试验项目,已不再适合于实际使用。如果想要生成数据,请使用性能更高且更简单的 Rust 实现:data-gen-rs。 MultiGenerator 是一个为 OI 而生的多线程并行数据生成库, …

二分图匹配学习笔记

二分图 定义 如果一个图 G=(V,E)G=(V,E)G=(V,E) 中的结点可以被分为两个部分,且两个部分之内的点互相没有连边,则称这种图为二分图。如果每个结点的度数相等且都为 kkk,则称这种二分图为 kkk - 正则二分图。 判断 对 …

莫比乌斯反演学习笔记

莫比乌斯反演可以用于优化一类式子的计算。 莫比乌斯函数 定义 莫比乌斯函数的定义如下: μ(n)={0∃ p2∣n∧p>1(−1)kn=∏i=1kpi \mu(n)= \begin{cases} 0 & \exists\ …

同余方程学习笔记

解各种同余方程是同余问题的一个重要部分,本文介绍各种同余方程的求解方法。 二元线性不定方程 形式 不定方程的范围很广泛,只要没有确定的解的方程都可以叫不定方程。本文主要讨论数论中的不定方程。 ax+by=c (a,b,c,x,y∈Z) …

Burnside 引理 & Pólya 定理学习笔记

Burnside 引理和 Pólya 定理主要用于解决计算本质不同方案数的计数问题。 群论 基本定义 群可以看成是一个由集合和某个二元运算组成的二元组 (S,⋅)(S,\cdot)(S,⋅),这里的 ⋅\cdot⋅ 就代表一个二元运算,这个 …

欧拉函数 & 欧拉定理学习笔记

欧拉函数 φ(n)\varphi(n)φ(n) 是一个重要的数论函数,它表示 [1,n][1, n][1,n] 中与 nnn 互质的数的个数。 欧拉函数性质 积性函数 积性函数的定义是:如果一个函数 f(n)f(n)f(n) 满足 …

拉格朗日插值学习笔记

拉格朗日插值是众多插值算法中的一种,插值是通过一些点来求出过这些点的多项式函数的过程。 算法思想 构造函数 给出 n+1n + 1n+1 个点 …

高斯消元学习笔记

高斯消元主要用于求解线性方程组的解,同时可以解决某些有后效性的 DP 问题, 算法思想 增广矩阵 为了更方便地求解方程组,可以将系数和常数项放入矩阵,接下来就可以用一些矩阵的操作来消元了。 比如有一个方程组如下: …