2022年的蓝桥杯比赛已经基本报名结束,寒假来临,如何抓住重点,快速掌握各种算法知识,在4月份的蓝桥杯省赛中取得好成绩呢?本文收集了近三年的4场蓝桥杯省赛题目,(2019年,2020年第二场,2020年第三场,2021年)。并总结了题目涉及的算法,意在分析各种算法在蓝桥杯中的重要程度。算法共分为7大类,分别是:图论,数论,数据结构,动态规划,枚举模拟,搜索,贪心思维。列出如下表格:

2021年省赛C语言大学A组

题目名称 难度 分值 涉及算法
A、卡片 5 枚举模拟
B、直线 ★★ 5 枚举模拟
C、货物摆放 10 数论
D、路径 ★★ 10 图论
E、回路计数 ★★★ 15 动态规划
F、砝码称重 ★★ 15 动态规划
G、异或数列 ★★★★ 20 贪心思维
H、左孩子右兄弟 ★★★ 20 动态规划
I、括号序列 ★★★★ 25 动态规划
J、分果果 ★★★★★ 25 动态规划

2020年省赛C语言大学A组(第二场)

题目名称 难度 分值 涉及算法
A、门牌制作 5 枚举模拟
B、既约分数 5 数论
C、蛇形填数 ★★ 10 枚举模拟
D、七段码 ★★★ 10 搜索
E、平面分割 ★★★★ 15 枚举模拟
F、成绩分析 15 枚举模拟
G、回文日期 ★★ 20 枚举模拟
H、子串分值 ★★★ 20 数据结构
I、荒岛探测 ★★★ 25 枚举模拟
J、字串排序 ★★★★★ 25 贪心思维

2020年省赛C语言大学A组(第三场)

题目名称 难度 分值 涉及算法
A、数青蛙 5 枚举模拟
B、互质 5 数论
C、车牌 10 枚举模拟
D、Fibonacci 集合 ★★ 10 枚举模拟
E、上升子串 ★★★ 15 动态规划
F、日期识别 15 枚举模拟
G、乘法表 ★★ 20 枚举模拟
H、限高杆 ★★★ 20 搜索
I、画中漂流 ★★★ 25 动态规划
J、旅行家 ★★★★★ 25 动态规划

2019年省赛C语言大学A组

题目名称 难度 分值 涉及算法
A、平方和 5 枚举模拟
B、数列求值 5 枚举模拟
C、最大降雨量 ★★ 10 贪心思维
D、迷宫 ★★★ 10 搜索
E、RSA ★★★★ 15 数论
F、完全二叉树的权值 ★★ 15 动态规划
G、外卖店优先级 ★★★ 20 数据结构
H、修改数组 ★★★ 20 图论
I、糖果 ★★★★ 25 动态规划
J、组合数问题 ★★★★★ 25 数论

出现频率分析

从题目数量来看:出现频率最多的就是枚举,模拟,以及动态规划,不愧被民间叫做暴力杯。

平均难度分析

从题目困难程度来统计:依然是枚举相对最容易得分,其次则是数论和图论,只需要记住一些关键的算法模板,就可以将题目带入得分。例如:最短路算法(Dijkstra、floyd),质因数分解,质数判断,最大公因数(gcd)等。最难的则是贪心算法和动态规划,做法相对更不确定,变形较多,仅仅动态规划就可以分成,01背包型,线性递推型,区间动态规划,状态压缩,树形动态规划等多种类别。但是只要能认真总结,动态规划也不失为一得分大项。

得分效益分析

此外因为难度不同,下面按照题目难度为分数设计收益系数,1星题目到5星题目,收益系数分别为:10,8,5,3,1。

例如一道3星难度,分值为15的题目,收益则为:5*15=75。如此按照题目困难程度加权计算收益排名如下:

算法模板:

此处给出,出现最频繁的两个基础操作的代码模板:

(1)x的k进制拆分

将任意一个数字x,进行k进制拆分,存储到数组中。几乎每一年的每个组的题目均会出现该问题,k常见的取值是10或者2。

// 返回x的k进制表示
vector<int> Split(int x, int k) {vector<int> ret;if (x == 0) { // 如果输入数据就是0那么需要返回一个单独的0数字ret.push_back(0);return ret;}while (x > 0) {ret.push_back(x % k);x /= k;}reverse(ret.begin(), ret.end());return ret;
}

(2)x质因数分解

将 xxx 质因数分解表示成:x=p0a0∗p1a1∗...∗pnanx=p_0^{a_0} * p_1^{a_1} *...*p_n^{a_n}x=p0a0​​∗p1a1​​∗...∗pnan​​,其中:p0,p1,...,pnp_0,p_1,...,p_np0​,p1​,...,pn​均为质数。

/// 返回x的质因数分解结果,每一个pair的第一个元素为质因数p,第二个元素为指数a。
vector<pair<int, int> > GetPrimeFactor(int x) {vector<pair<int, int> > ret;for (int i = 2; i * i <= x; i++) {if (x % i == 0) {int cnt = 0;while (x % i == 0) {cnt++;x /= i;}// x的质因子i出现了cnt次ret.push_back(make_pair(i, cnt));}}if (x > 1) {ret.push_back(make_pair(x, 1));}return ret;
}/// 打印结果
void PrintAns(int x, const vector<pair<int, int>> ans) {printf("%d = ", x);for (int i = 0; i < ans.size(); i++) {if (i != 0) {printf(" + ");}printf("%d^%d", ans[i].first, ans[i].second);}printf("\n");
}

往届题解:

【蓝桥杯真题】2021年蓝桥杯省赛题目解析+代码(python组)
【蓝桥杯真题】2021年蓝桥杯省赛B组题目解析+代码(C/C++)
【蓝桥杯真题】2021年蓝桥杯省赛A组题目解析+代码(C/C++)

欢迎关注公众号:算法梦工厂,获取更多:往届真题题解,算法讲解课程,省赛测试数据。

蓝桥杯备赛qq群:

【蓝桥杯】什么算法才是版本答案?近三年(2019-2021)蓝桥杯省赛涉及算法出现频率分析相关推荐

  1. 游戏服务器显示OV,云顶之弈:这才是版本答案,连神超都开始连败开局了,学会就上分...

    #2020百度APP游戏年度盛典# 百度搜索"游戏年度盛典",为你心目中的年度影响力投票吧!还有小度音响.定制周边等高能福利等你来拿哦! 哈喽,大家好这里是OV说游戏!之前跟各位老 ...

  2. 蓝桥杯Java历年真题与答案_蓝桥杯大赛java历年真题及答案整理(闭关一个月呕心沥血整理出来的)...

    蓝桥杯大赛java历年真题及答案整理(闭关一个月呕心沥血整理出来的) 1蓝桥杯 java 历年真题及答案整理(闭关一个月,呕心沥血整理出来的)1. 算法是这样的,如果给定 N 个不同字符,将这 N 个 ...

  3. 为什么只有状态转移算法才是真正意义上的智能优化算法,其它的都是“假冒伪劣”?

    0 旁白 长期以来,"论文为王"的观念被推崇至上,没有论文就没有发言权,发表了大量学术论文才能高谈阔论.坐而论道,以至于出现"大家都忙着写论文,没有时间搞科研" ...

  4. 2019年蓝桥杯C/C++ B组试题 部分题目答案

    2019年蓝桥杯C/C++ B组试题 试题 A: 组队 [问题描述]作为篮球队教练,你需要从以下名单中选出 1 号位至 5 号位各一名球员,组成球队的首发阵容.每位球员担任 1 号位至 5 号位时的评 ...

  5. AI:互联网程序设计竞赛之蓝桥杯大赛的简介、奖项设置、大赛内容以及蓝桥杯与ACM(ICPC)的四个维度对比之详细攻略

    AI:互联网程序设计竞赛之蓝桥杯大赛的简介.奖项设置.大赛内容以及蓝桥杯与ACM(ICPC)的四个维度对比之详细攻略 导读: 蓝桥杯属于互联网程序设计竞赛的一种,除了它之外,类似的比赛还有ICPC(A ...

  6. 杨辉三角形--2021蓝桥杯Java组

    杨辉三角形–2021蓝桥杯Java组 题目描述 下面的图形是著名的杨辉三角形: 如果我们按从上到下.从左到右的顺序把所有数排成一列,可以得到如下数列:1,1,1,1,2,1,1,3,3,1,1,4,6 ...

  7. 蓝桥杯Java大学C组近三年真题解析(三)——暴力、模拟题

    目录 第十届 求和 题目 题解 代码 矩形切割 题目 题解一 代码 代码 代码 题解二 代码 不同子串 题目 题解 代码 质数 题目 题解 代码 最大降雨量 题目 题解 代码 旋转 题目 题解 代码 ...

  8. 蓝桥杯大学组python试题_Python|近三年蓝桥杯B组题目分析报告

    前言蓝桥杯作为连接企业和高校的一项重大比赛,在各大高校有着很大的重视程度,大学期间这项赛事的奖项含金量也很高,是对个人能力的极大肯定.蓝桥杯赛事的竞争也十分巨大,想获奖不仅要有出众的能力,还需要用正确 ...

  9. 【2021杭电多校赛】2021“MINIEYE杯”中国大学生算法设计超级联赛(1)签到题15869

    2021"MINIEYE杯"中国大学生算法设计超级联赛(1) Start Time : 2021-07-20 12:10:00 End Time : 2021-07-20 17:1 ...

最新文章

  1. Java扫描配置文件的注解_详解Spring框架注解扫描开启之配置细节
  2. DAY10-万物皆对象-2018-2-2
  3. kettle 数据转换
  4. 9 个重量级的云计算(PaaS)平台
  5. 【干货】产品经理必读:app开发版本迭代的节奏该如何把握?
  6. GO关于gin工程关联GOPATH的说明
  7. Linux之父:开源不为金钱名利只为娱乐
  8. Python3常用字符串操作
  9. 用 powershell 脚本 .ps1 写一个自动化的「编译->链接->运行C++文件」脚本
  10. html 转换成 pdf js,JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
  11. VC2015运行库安装失败
  12. 信息安全技术(黑客攻防) 入门
  13. java 正则表达式 s_正则表达式 java
  14. 计算机控制实验室装置,自控/计控原理实验箱
  15. 深圳医械帮:一个军团的诞生
  16. IDEA怎样自定义 Touch Bar
  17. vue 页脚_如何将页脚固定在页面底部_sticky footer, Layout, templates, 会员专栏 教程_w3cplus...
  18. c语言中begin用法,C++ deque cbegin()用法及代码示例
  19. 读书笔记-精准努力-专注专注专注
  20. 判断字符串数组能否首尾相连

热门文章

  1. 操作系统:Linux vs Windows内核与应用对比
  2. jar包修改并重新打包,jar包反编译使用工具以及修改代码方法
  3. 韦东山嵌入式学习视频
  4. “笨办法”学Python 3基础篇 - 函数
  5. 平安好医生高调亮相智博会 利用AI创新发展
  6. 基于Android的手机导航系统设计与实现
  7. JAVA之渔夫分鱼的问题
  8. 用递归的方式删除指定的目录。
  9. buck电路pscad仿真_RC Snubber吸收电路设计之RLC振荡原理详解(保证轻松看懂)
  10. oracle表最大条数,oracle 数据表最大多少条记录