
NOIP 算法总结
- 2 -
NOIP 算法总结 .............................................................................................................................. 1
(一)数论 .................................................................................................................................. 4
1.最大公约数,最小公倍数 ............................................................................................. 4
2.筛法求素数 ................................................................................................................. 4
3. mod 规律公式 ............................................................................................................ 5
4.排列组合数,错排 ........................................................................................................ 5
5.Catalan 数 ................................................................................................................... 5
6.康拓展开 ..................................................................................................................... 6
7.进制转换 ..................................................................................................................... 6
8.中位数的应用(应用:士兵站队) ................................................................................. 8
9.排列组合 ..................................................................................................................... 8
9.位运算 ..................................................................................................................... 11
10. 求解线性同余方程 .............................................................................................. 14
(二)高精度算法 .................................................................................................................. 14
1.高精度比较 .............................................................................................................. 14
2.朴素加法减法 ......................................................................................................... 15
3.亿进制加法减法 ..................................................................................................... 16
4.乘法 .......................................................................................................................... 18
5.除法 ......................................................................................................................... 19
6.亿进制读入 ............................................................................................................. 21
7.应用 ......................................................................................................................... 21
(三)排序算法 ...................................................................................................................... 24
1.选择排序 .................................................................................................................. 24
2.插入排序 ................................................................................................................. 25
3.冒泡排序 ................................................................................................................. 25
4.快速排序 ................................................................................................................. 25
5.堆排序 ..................................................................................................................... 26
6.归并排序 ................................................................................................................. 27
7.基数排序、计数排序、桶排序(O(n)) .................................................................. 27
(四)DP ................................................................................................................................. 28
1.概念 .......................................................................................................................... 28
2.解题步骤 ................................................................................................................. 28
3.背包类 DP ............................................................................................................... 28
4.线性 DP ................................................................................................................... 31
5.区间动态规划 ......................................................................................................... 36
6.坐标型动态规划(规则类 DP) ................................................................................. 37
7.资源分配型动态规划 ............................................................................................. 39
8.树型动态规划 ......................................................................................................... 40
9.状态压缩的动态规划 ............................................................................................. 42
10.动态规划的一般优化方法 .................................................................................... 43
(五)图论 .............................................................................................................................. 45
1.Floyd-Warshall ...................................................................................................... 45
2.Bellman-ford O(ne) .............................................................................................. 47
3.SPFA ....................................................................................................................... 49