【No.2】蓝桥杯暴力求解与高频考点

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

暴力求解方法

  • ACM赛制
    没有部分分,有没有过所有的测试数据,
    不断的提交,实时得到你代码的反馈
  • OI赛制
    有部分分,过了几个测试点,有多少分
    最终只能提交一次,一锤子买卖

为了保证没有语法错误,在当地的编译器跑一下代码,看看能不能过测试用例,自己在造几个数据,再看看能不能的到想要的结果,可以的话再去提交

  • 关键在于有部分分
    拿到全部的分数可能很难,拿到部分的分数是很简单的
    如果蓝桥杯的一套题,8个编程题,有一两道题拿到全部分数,其他题目用最简单的方法拿部分分,最终成绩会不错

面对一道蓝桥杯的题目

  1. 先想暴力做法(时间复杂度较高的做法),拿到部分分数
  2. 根据数据范围判断正确的时间复杂度,根据时间复杂度确定出这道题的算法范围

暴力做法

  • 模拟题干中的过程

数据范围是10^5,大概率是nlogn

  • 二分,堆…

高频算法考点

  • 基础算法
    前缀和、二分、差分
    DP
    搜索(BFS、DFS)
    图论(最短路、最小生成树)
    数据结构(STL)

  • 在不同数据范围下,代码的时间复杂度和算法该如何选择

    1. n≤30n \le 30n30,
      指数级别, dfs+剪枝状态压缩dp
    2. n≤100n \le 100n100 => O(n3)O(n^3)O(n3)
      floyddp,高斯消元
    3. n≤1000n \le 1000n1000 => O(n2)O(n^2)O(n2)O(n2logn)O(n^2logn)
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值