算法学习笔记(56)——时空复杂度分析
时空复杂度分析
一般笔试题的时间限制是1秒或2秒。而 C++ 一秒之内能够计算 次。
下面给出在不同数据范围下,代码的时间复杂度和算法该如何选择:
- , 指数级别, dfs+剪枝,状态压缩dp
- => O,floyd,dp,高斯消元
- => ,,dp,二分,朴素版Dijkstra、朴素版Prim、Bellman-Ford
- => ,块状链表、分块、莫队
- => => 各种sort,线段树、树状数组、set/map、heap、拓扑排序、dijkstra+heap、prim+heap、Kruskal、spfa、求凸包、求半平面交、二分、CDQ分治、整体二分、后缀数组、树链剖分、动态树
- => , 以及常数较小的 算法 => 单调队列、 hash、双指针扫描、并查集,kmp、AC自动机,常数比较小的 的做法:sort、树状数组、heap、dijkstra、spfa
- => ,双指针扫描、kmp、AC自动机、线性筛素数
- => ,判断质数
- => ,最大公约数,快速幂,数位DP
- => ,高精度加减乘除
- => , 表示位数,高精度加减、FFT/NTT
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】