随笔分类 - 【记录】
摘要:[toc] ## A. 新概念报数 ### Description 现在 A 和 B 玩起了报数游戏,但是他们非常喜欢 这个数字,于是制定了如下规则: - 如果一个数 满足 ,那么这个
阅读全文
摘要:[toc] ## A. 三个数 ### DESCRIPTION + 有一个有 个数的集合 。 + 要求构造一个只包含非负整数的集合(无重复元素),使得 里面的任何一个数都能被这个集合里面大于等于 个不同的数相加得到,求这个
阅读全文
摘要:[toc] ## Prüfer 序列 Prüfer 序列是将一颗 个有标号的点用一个长度为 的序列的表示的方法。 对于一颗有标号的树,会存在唯一一个 Prüfer 序列与之对应。一个 Prüfer 序列也只会对应一颗树。 ### 将一颗树转化为 Prüfer 序列 首先对于所有的
阅读全文
摘要:## You are given two arrays and , both of length . You can perform the following operation any number of times (possibl
阅读全文
摘要:## 题目描述 最近迷上了一款游戏,在游戏里,他拥有很多的装备(),每种装备都有 个属性,这些属性的值用 之间的数表示。 当他使用某种装备时,他只能使用该装备的某一个属性。并且每种装备最多只能使用一次。 游戏进行
阅读全文
摘要:**[题目](https://www.luogu.com.cn/problem/P1983)简述:**一条单向的铁路线上,依次有编号为 的 个火车站。每个火车站都有一个级别,最低为 级。现有若干趟车次在这条线路上行驶,每一趟都满足如下要求:如果这趟车次停靠了
阅读全文
摘要:对于解决组合数取模求解时,可以使用 **卢卡斯(Lucas)定理** 的内容解决。 当数据范围不大时,我们可以使用 **1. 递推公式;2. 预处理阶乘 ** 的[许多方法](https://www.cnblogs.com/Cnghit/p/17048526.html)进行。 但当 $
阅读全文
摘要:[大数翻倍法](https://www.cnblogs.com/Cnghit/p/17145413.html#%E5%A4%A7%E6%95%B0%E7%BF%BB%E5%80%8D%E6%B3%95) ## 中国剩余定理 ### 定义 **中国剩余定理** (Chinese Remainder T
阅读全文
摘要:**素数定理**:,即不超过 的素数的个数接近于 。 ## 朴素筛 ```cpp void isPrime(int n) { for (int i = 2; i <= n; ++ i) { k = sq
阅读全文
摘要:**素数定理**:,即不超过 的素数的个数接近于 。 另外,本文章参考自OI-wiki,为自用。 ## 素数判定 ### 朴素的质数判断 判断一个数 是否为素数,从素数的定义*(大于1的整数中,
阅读全文
摘要:两个数的 最大公因数 与 最小公倍数 满足: 由 欧几里得算法 可以快速的求出 最大公因数,由此可以得到 最小公倍数 的值。 $$ lcm(a,b) = \frac{a}{gcd(a,b)}\
阅读全文
摘要:裴蜀定理,又称贝祖定理(Bézout's lemma)。是一个关于最大公约数的定理。 其内容是: 证明(...): (1)OI WIKI
阅读全文
摘要:## 欧几里得算法 欧几里得算法(又称:辗转相除法),可以快速求出两个的 最小公倍数。 ```cpp int gcd(int a, int b) { retur
阅读全文
摘要:## 唯一分解定理 ### 定义: 任意一个大于 的自然数 ,如果 不是素数,那么 可以分解为有限个质数的连乘积。如果不计各个素因数的顺序,那么这种分解是惟一的。(又称:算术基本定理),即 $$ n=p_{1}^{a_1}\times p_{2}^{a_2}\times
阅读全文