文章目录
- 前言
- 【校招笔试】数论知识点
- 整数分块
前言
最近在准备秋招的时候发现,一些公司第一题会出数论相关的题目,这对于没打过acm类竞赛的人来说,基本上是不可能AC的,所以本篇就尽量以最短的篇幅概括遇到的各种问题的结论,不需要去理解推理过程,记结论就行了。
【校招笔试】数论知识点
整数分块
n = 20。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
20 10 6 5 4 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1
结论:假如说一个区间的左端点是L,那么他的右端点是n/(n/L)
比如,当L=7,n/L=20/7=2,n/(n/L)
=20/2=10符合
时间复杂度:O(logn)