暴力求解方法
- ACM赛制
没有部分分,有没有过所有的测试数据,
不断的提交,实时得到你代码的反馈 - OI赛制
有部分分,过了几个测试点,有多少分
最终只能提交一次,一锤子买卖
为了保证没有语法错误,在当地的编译器跑一下代码,看看能不能过测试用例,自己在造几个数据,再看看能不能的到想要的结果,可以的话再去提交
- 关键在于有部分分
拿到全部的分数可能很难,拿到部分的分数是很简单的
如果蓝桥杯的一套题,8个编程题,有一两道题拿到全部分数,其他题目用最简单的方法拿部分分,最终成绩会不错
面对一道蓝桥杯的题目
- 先想暴力做法(时间复杂度较高的做法),拿到部分分数
- 根据数据范围判断正确的时间复杂度,根据时间复杂度确定出这道题的算法范围
暴力做法
- 模拟题干中的过程
数据范围是10^5,大概率是nlogn
- 二分,堆…
高频算法考点
-
基础算法
前缀和、二分、差分
DP
搜索(BFS、DFS)
图论(最短路、最小生成树)
数据结构(STL) -
在不同数据范围下,代码的时间复杂度和算法该如何选择
- n≤30n \le 30n≤30,
指数级别, dfs+剪枝,状态压缩dp - n≤100n \le 100n≤100 => O(n3)O(n^3)O(n3),
floyd,dp,高斯消元 - n≤1000n \le 1000n≤1000 => O(n2)O(n^2)O(n2),O(n2logn)O(n^2logn)
- n≤30n \le 30n≤30,

本文介绍蓝桥杯的暴力求解方法,包括ACM赛制和OI赛制特点,强调可先想暴力做法拿部分分。还列举高频算法考点,如基础算法、DP、搜索等,以及不同数据范围下代码时间复杂度和算法的选择,同时给出高频知识点。
最低0.47元/天 解锁文章





