算法之数论知识点总结

文章目录

  • 前言
  • 【校招笔试】数论知识点
    • 整数分块

前言

最近在准备秋招的时候发现,一些公司第一题会出数论相关的题目,这对于没打过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)


你可能感兴趣的:(大厂面试专栏,算法,leetcode)