栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

蓝桥杯做题流程

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

蓝桥杯做题流程

蓝桥杯做题流程

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),最大公约数

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/433486.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号