
数据结构与算法常考知识点
文章平均质量分 70
数据结构与算法常考知识点
sweetheart7-7
学习笔记
展开
-
天梯赛/PAT甲级常考知识点整理
当输入数据 >= 10^5 时,用 scanf,printf注意边界情况特判!!!!比如为空之类的!向上取整:(n + m - 1) / m;bfs()搜索时,在加入队列时,就需要标记已经被搜过如果向让数字逆序,则在加入容器时加负号即可strcmp(od, "Pop") == 0long double 精度比 double 高long double res = 123.45554; printf("%.2Lf\n", res);vector的erase函数:ets.era原创 2022-04-23 10:05:24 · 1428 阅读 · 0 评论 -
ACM必刷知识点
一. 基础部分1. 基础算法排序二分高精度前缀和与差分双指针算法位运算离散化区间合并2. 数据结构链表与邻接表:树与图的存储栈与队列:单调队列、单调栈kmpTrie并查集堆Hash表3. 搜索与图论DFS与BFS树与图的遍历:拓扑排序最短路最小生成树二分图:染色法、匈牙利算法4. 数学知识质数约数欧拉函数快速幂扩展欧几里得算法中国剩余定理高斯消元组合计数容斥原理简单博弈论5. 动态规划背包问题线性DP区间DP计数原创 2021-07-28 21:28:40 · 615 阅读 · 0 评论 -
7)时间复杂度分析及常用STL
一般 ACMACMACM 的时间限制是 111 秒或 222 秒。在这种情况下,C++C++C++ 代码中的操作次数控制在 10710^7107 ~ 10810^8108为最佳。下面给出在不同数据范围下,代码的时间复杂度和算法该如何选择:n ≤ 30, 指数级别, dfs+剪枝,状态压缩dpn ≤ 100 => O(n^3),floyd,dp,高斯消元n ≤ 1000 => O(n^2),O(n^2*logn),dp,二分,朴素版Dijkstra、朴素版Prim、Bellman-For原创 2022-04-10 11:03:43 · 796 阅读 · 0 评论 -
6)贪心.
区间问题区间选点最大不相交区间数量区间分组区间覆盖Huffman树合并果子排序不等式排队打水绝对值不等式货仓选址推公式耍杂技的牛原创 2022-04-10 11:02:59 · 225 阅读 · 0 评论 -
5)动态规划
背包问题01背包问题完全背包问题多重背包问题多重背包问题 II分组背包问题线性DP数字三角形最长上升子序列最长上升子序列 II最长公共子序列最短编辑距离编辑距离区间DP石子合并计数类DP整数划分数位统计DP计数问题状态压缩DP蒙德里安的梦想最短Hamilton路径树形DP没有上司的舞会记忆化搜索滑雪原创 2022-04-10 11:02:21 · 790 阅读 · 0 评论 -
4)数学知识
试除法判定质数分解质因数素数筛欧拉筛法(朴素筛法)线性筛法试除法求约数约数个数约数之和最大公约数欧拉函数欧拉函数筛法求欧拉函数欧拉定理快速幂快速幂求逆元扩展欧几里得算法扩展欧几里得算法线性同余方程中国剩余定理表达整数的奇怪方式高斯消元高斯消元解线性方程组高斯消元解异或线性方程组求组合数求组合数 I求组合数 II求组合数 III求组合数 IV满足条件的01序列(卡特兰数)容斥原理能被整除的数博弈论Nim游戏台阶-Nim游戏集合-Nim游戏拆原创 2022-04-10 11:01:31 · 654 阅读 · 0 评论 -
3)搜索与图论
DFS排列数字n 皇后问题BFS走迷宫八数码树与图的深度优先遍历树的重心树与图的广度优先遍历图中点的层次拓扑排序有向图的拓扑序列最短路算法朴素版dijkstra 算法堆优化版 djikstra 算法bellman-ford 算法SPFA 算法SPFA 求最短路SPFA 判断负环floyd 求最短路最小生成树Prim 算法求最小生成树kruskal 算法求最小生成树二分图染色法判断二分图匈牙利算法(二分图的最大匹配)原创 2022-04-10 11:00:32 · 377 阅读 · 0 评论 -
2)数据结构
双链表单调栈单调队列(滑动窗口)KMPTrie树Trie 字符串统计最大异或对并查集合并集合连通块中点的数量食物链堆堆排序模拟堆哈希表模拟散列表字符串哈希原创 2022-04-10 10:59:43 · 744 阅读 · 0 评论 -
1)基础算法
快速排序快排求第k小的数归并排序归并排序求逆序对的个数整数二分浮点数二分高精度高精度加法高精度加法压位(压9位)高精度减法高精度乘法高精度除法前缀和一维前缀和二维前缀和(子矩阵的和)差分一维差分二维差分(差分矩阵)双指针算法最长连续不重复子序列数组元素的目标和位运算离散化区间合并原创 2022-04-10 10:58:49 · 802 阅读 · 0 评论