2023年7月30日发(作者:)
蓝桥杯做题流程蓝桥杯做题流程1.题⽬描述2.抽象出模型 尝试各种思路3.⼤概判断时间复杂度⼀般ACM或者笔试题的时间限制是1秒或2秒。在这种情况下,C++代码中的操作次数控制在107为最佳。下⾯给出在不同数据范围下,代码的时间复杂度和算法该如何选择:1.n<=30,指数级别,dfs+剪枝,状态压缩dp2.n<=100=>O(n^3),floyd,dp3.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、spfa7.n<=10000000=>O(n),双指针扫描、kmp、AC⾃动机、线性筛素数8.n<=10^9=>O(n的开⽅),判断质数9.n<=10^18=>O(logn),最⼤公约数
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690723514a408158.html
评论列表(0条)