当前位置: 首页 > news >正文

时间复杂度和算法选择

数据范围    时间复杂度    算法选择    
n \leq 30    指数级别   O(2^n)    深度优先搜索(DFS)+ 剪枝、状态压缩动态规划    
n \leq 100    O(n^3)    Floyd 算法、动态规划、高斯消元    
n \leq 1000    O(n^2) 、  O(n^2 \log n)    动态规划、二分查找、朴素版 Dijkstra、朴素版 Prim、Bellman-Ford    
n \leq 10000    O(n \sqrt{n})    块状链表、分块、莫队    
n \leq 100000    O(n \log n)    快速排序、线段树、树状数组、堆、拓扑排序、Dijkstra + 堆、Prim + 堆、Kruskal、SPFA、凸包、半平面交    
n \leq 1000000    O(n) 、常数较小的   O(n \log n)    单调队列、哈希、双指针扫描、BFS、并查集、KMP、AC 自动机    
n \leq 10000000    O(n)    双指针扫描、KMP、AC 自动机、线性筛素数    
n \leq 10^9    O(\sqrt{n})    判断质数    
n \leq 10^{18}    O(\log n)    最大公约数、快速幂、数位 DP    
n \leq 10^{1000}    O((\log n)^2)    高精度加减乘除    
n \leq 10^{100000}    O(\log k \cdot \log \log k)    高精度加减、FFT/NTT    
 

相关文章:

  • 2025年八大员(标准员)考试题库及答案
  • 在 Word中生成目录(Table of Contents, TOC)
  • 华为云CAE部署spring cloud服务
  • ESP32-S3 IDF V5.4.1 LVGL 9.2.0 fatfs
  • Jinja2核心应用场景及示例
  • NumPy 与 OpenCV 版本兼容性深度解析:底层机制与解决方案
  • Linux基础开发工具——vim工具
  • 前端Vue框架页面自适应问题:挑战与系统化解决方案
  • 【工具】Configurable-HTTP-Proxy 使用指南
  • Linux与量子计算:面向未来的架构演进
  • 五.建造者模式
  • 【python异步多线程】异步多线程爬虫代码示例
  • Spring Framework 6:核心升级特性
  • Heygem50系显卡合成的视频声音杂音模糊解决方案
  • Java SE 文件 IO 教程
  • 驭码CodeRider 2.0全栈开发实战指南:从零构建现代化电商平台
  • 数据养人:生产数据集驱的智能决策体系
  • Element Plus 表单(el-form)中关于正整数输入的校验规则
  • Python | 宽表转长表
  • 大数据清洗加工概述
  • 盐山网站制作/广告联盟app下载赚钱
  • 深圳宝安区有什么好玩的地方/优化百度搜索
  • 代码网站推荐/百度搜索推广平台
  • 中央人民政府网站克褔单/引流app推广软件
  • 网站技术维护/网络营销渠道
  • java 视频网站开发/域名备案查询系统