商务服务
蓝桥杯重点(C/C++)(随时更新,更新时间:2023.1.27)
2024-10-04 22:34

点关注不迷路,欢迎推荐给更多人

目录

1? 技巧

1.1? 取消同步(节约时间,甚至能多骗点分,最好每个程序都写上

1.2? 万能库(可能会耽误编译时间,但是省脑子

1.3? 蓝桥杯return 0千万别忘了写

1.4? 编译设置(Dev C++

1.5? memset填充函数

1.6? 时间复杂度

1.6.1? 常数阶? O(1

1.6.2? 对数阶? O(logn

1.6.3? 线性阶? O(n

1.6.4? 线性对数阶? O(nlogn)

1.6.5? 多重循环? O(n^k

1.7? 剪枝

1.8? find函数

1.9 PI问题

1.10? C/C++帮助文档

2? 基本算法及技巧

2.1? BFS(宽度优先搜索

2.2? DFS(深度优先搜索

2.3? 最大公约数和最小公倍数

2.4? 进制转换+超大数据处理

2.4.1? 十进制为媒介(常用型

2.4.2? 二进制为媒介(技巧型(含超大数据处理

2.5? 二进制表示法

2.6? 背包问题

2.6.1? 01背包问题

2.6.2? 多重背包问题(每种物品有多件

2.6.3? 完全背包问题(每种物品有无数件

2.7? 动态规划(DP

2.8? 贪心

2.9? 分治(以后更新

2.10? 数字分拆到数组中

2.11? 数字和字符串的互化

2.12? 排序

2.13? 冒泡排序法和二分查找法(最常用

2.14? 图论

2.15? 常用树

2.16? 二次幂算法

3? STL

3.1? 队列(queue

3.2? 链表(list)?

?3.3? 优先队列(priority queue

3.4? 向量/动态数组(vector

?3.5? 栈(stack

3.6? 集合(set)?(要求没有重复元素

?3.7? 集合/映射/键值对(map

3.8? 迭代器


 
 
 
 
 

(1)工具->编译选项->编译器->编译时加入以下命令->调成C99

?(2)工具->编译选项->代码生成/优化->代码生成->语言标准

按照字节对内存块进行初始化,注意只能填充0或-1

 
 

蓝桥杯每一道题编译时间都限制在1s以内,遇到数据比较大的题目,往往需要降低时间复杂度。

粗略估计,O(n)情况下一秒大概完成4亿次,O(n*n)情况下一秒大概完成2万次,O(n*n*n)情况下大概完成700次。

由于蓝桥杯评测系统是根据通过样例数来评分,所以我们做题时一定要注意约定样例取值范围。

例题:K倍区间(暴力法只能通过部分样例,所以要用更好的算法

 
 
 
 
 
 
 
 

k为循环层数

做题时已经发现的不可能取到的数值,就不要再让计算机算了,尽量节省时间,蓝桥杯中目前遇到的还没有用到过过于繁琐的剪枝,大多也是在BFS和DFS中出现(bool vis)

函数作用:查找该元素在数组中第一次出现的位置的地址(类似于0x的地址

模型:find(查找起点,查找终点,查找目标元素

同样,查找区间为[查找起点,查找终点

 
 

PI=atan(1.0)*4

用到队列(有时会用到优先队列

主要思想:把所有符合条件的点都压入队列,然后挨个元素弹出上下左右前后搜索,直到队列清空时代表搜索完毕,搜索的时候注意判断是否已经搜索过,用bool vis【】判断。

例题:全球变暖

用到递归(不好理解

主要模板:可参见如下全排列例题

http://t.csdn.cn/ANnS1

总结起来有如下几步

(1)确定 边界? ? if)return

(2)进入for循环

(3)判断是否搜索过? if(vis[])vis[]=true; dfs();? vis[]=false;

例题1:凑算式

例题2:2n皇后问题

最大公约数(greatest common divisor,gcd

 

最小公倍数 (least common multiple,lcm

多写一个lcm函数

 
 
 

例题:无聊的逗

 
 

把多件物品捏合成一件新的物品,按序号往后叠加即可

 
 

例题1:拿金币

例题2:包子凑数

思路:选取局部最优解,但是最大的缺陷就是在某些情况下不适用

举例:纸币问题

比如面额有1元,2元,5元,10元,20元,50元,100元,那么对于110元来说,可以用贪心从最大面额100元开始找。

但是如果改纸币面额,比如1元,2元,5元,20元,55元,100元,那么如果用到贪心算法,会发现并不能找出最优解(贪心:100+5+5=110? 动态规划:55+55=110

动态规划代码如下

 
 

大部分是二分法

求不了子数字,但能求子字符串

例题:超级质数

?优先队列默认大根堆(大到小排序,如果想从小到大排序,那么

<int,vector<int>,greater<int> >//升序排列(小根堆

<int,vector<int>,less<int> >//降序排列(大根堆

set<int> s;//默认升序排列

set<int, greater<int>> ?s2 = {3,2,5,1,4 ,3};//降序

set值不能修改(修改过后无法保证数据顺序

?模板

 

这里大概列出参加蓝桥杯需要掌握的知识点和技巧,若想详细了解某个知识点,可以看看我的例题和别人的文章

    以上就是本篇文章【蓝桥杯重点(C/C++)(随时更新,更新时间:2023.1.27)】的全部内容了,欢迎阅览 ! 文章地址:http://zhiuk.bhha.com.cn/news/9664.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 康宝晨移动站 http://zhiwen.bhha.com.cn/ , 查看更多   
最新新闻
大学生的“微信状态” 你get了吗
大学生的“微信状态”你get了吗微信状态的不断更新,记录着简单而美好的日常生活QLUers的“微信状态”是青春热情的真实写照我们
前端开发之SEO(搜索引擎优化)
前端开发之SEO(搜索引擎优化) 文章目录前言一、突出重要内容合理的title、description和keywords语义化书写HTML代码,符合W3C
小学体育老师工作计划
小学体育老师工作计划(通用24篇)  一、学术条件分析  X年级学生组织纪律性强,情绪变化大,运动能力有一定发展,上课玩耍
如何下载并安装企业微信电脑版?
企业微信已成为日常办公中不可或缺的工具之一,但有些情况下使用手机端并不方便,因此需要在电脑端下载安装企业微信电脑版。下面
只要会复制粘贴,你也能写出一款自己的软件?
上个月,小辣椒在小红书上刷到一个投票:程序员们会为自己做一个 App 用吗?帖子很火,有近 3 万人投票,一大半的人都表示"会"
假阶救火代表什么生肖,最佳释义解释
生肖羊生肖羊温柔、善良、慷慨。懂得体谅别人的生肖羊很能吃苦,一般属羊,生肖的女性都比较低调,不喜欢铺张浪费。因此,属羊,
实惠的SEO关键词优化,实惠的SEO关键词优化方法
SEO(Search Engine Optimization)是一种通过优化网页内容和结构,提高网站在搜索引擎中的排名,从而增加网站点击量和流量的技
DNF:我来自于110版本!
再次确认了一遍镜子中略显青涩的脸庞是自己,林正秋苦笑不已。他怎么也没想到,上一秒自己还在2024年的游戏中打着团,下一秒就回
统编版小学六年级上册语文全册单元习作范文汇总
?▲点击上方卡片一键关注 习作一:变形记范文一:一个瓶子的旅行我是一个瓶子,我对未来感到迷茫。为了寻找生活的意义,我开始了
China Answers | How will China's new-quality productive forces facilitate educational equity?
How can the Chinese society deepen reform in the educational system by taking into their considerations (of) the new qua
本企业新闻