蓝桥杯做题流程

蓝桥杯做题流程,第1张

蓝桥杯做题流程 蓝桥杯做题流程

1.题目描述

2.抽象出模型 尝试各种思路

3.大概判断时间复杂度

一般ACM或者笔试题的时间限制是1秒或2秒。
在这种情况下,C++代码中的 *** 作次数控制在107为最佳。
下面给出在不同数据范围下,代码的时间复杂度和算法该如何选择:

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

2.n<=100=>O(n^3),floyd,dp

3.n ≤1000=>O(n^2), O(n^2 logn), dp,二分

4.n ≤10000 =>O(n *( n的开方)),块状链表

5.n ≤100000=>O(nlogn)=>各种sort,线段树、树状数组、set/map、heap、djikstra+heap、spfa、求凸包、求半平面交、二分

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<=10^9=>O(n的开方),判断质数

9.n<=10^18=>O(logn),最大公约数

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5115610.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-17
下一篇2022-11-17

发表评论

登录后才能评论

评论列表(0条)

    保存