随笔 - 297  文章 - 0 评论 - 0 阅读 - 4940
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

一般ACM时间限制是1-2秒
这种情况下,c++代码操作次数控制在1e7~1e8

下面给出在不同数据范围下,代码时间复杂度和算法如何选择

1.n<=30,指数级别,dfs+剪枝,状态压缩dp

2.n<=100 =>O(n3),floyd,dp,高斯消元

3.n<=1000=>O(n2),O(n2logn),dp,二分,朴素版Dijkstra,朴素版Prim、Bellman-Ford

4.n≤10000 =>O(n*根号n),块状链表、分块、莫队

5.n<=10000=>O(nlogn)=>各种sort,线段树、树状数组、set/map、heap、拓扑排序,dijkstra+heap、prim+heap、Kruskal、spfa、求凸包、求半平面交、二分、CDQ分治、整体二分、后缀数组、树链剖分、动态树

6.n<=1000000=>O(n),以及常数较小的O(nlogn)算法=>单调队列、 hash、双指针扫描、并查集,kmp、AC自动机,常数比较小的O(nlogn)算法=>sort、树状数组、heap、dijkstra、spfa
7.n<=10000000=>O(n),双指针扫描,kmp,AC自动机、线性筛素数

8.n<=1e9=>O(根号n)判断质数

9.n<=1e18=>O(logn),最大公约数,快速幂,数位DP

10.n<=1e1000=>O((logn)的平方),高精度加减乘除

11.n<=1e100000=>O(logk*loglogk),k表示位置,高精度加减,FFT/NIT

posted on   许七安gyg  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示