当前位置: 首页 > 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    
 

http://www.dtcms.com/a/240840.html

相关文章:

  • 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 | 宽表转长表
  • 大数据清洗加工概述
  • UI学习(三)
  • 【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验
  • 图片组件baseImage
  • SPI Flash开发全解(基于GD25Qxx)
  • 下载https协议的网络图片,并转为Base64
  • 基于vue框架的多媒体教室管理系统72d6w(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • Stream API:高效处理数据流!
  • 华为WLAN概述知识点及案例试题
  • 基于单片机的宠物屋智能系统设计与实现(论文+源码)
  • VM虚拟机网络配置(ubuntu24桥接模式):配置静态IP