蓝桥杯赛前自救攻略,备赛抱佛脚指南

目录

  • 前言
  • 一、复习语言知识
    • 1、代码起手框架
    • 2、vector初始化
    • 2、unordered_map
    • 3、输入输出问题
  • 二、复习考试范围知识
    • 1、深度优先搜索(Depth-First-Search)模板
    • 2、随机字符、数字
  • 三、复习比赛真题
    • 1、模拟题
    • 2、动态规划题
  • 四、其他

前言

明天就要开始蓝桥杯了,然鹅还什么都没准备,就挺秃然的,凉凉但是还是要抱一下佛脚。这里分享一下上届蓝桥杯C++组混子选手的赛前自救笔记!以下是chatGPT的回答

蓝桥杯是国内最具影响力的计算机比赛之一,参赛选手要面对各种难度的编程题目。以下是蓝桥杯比赛前一天备赛的建议:

复习考试范围:蓝桥杯比赛有不同的组别和考试科目,请认真阅读比赛规则和考试范围,并适当调整复习计划。

解决模拟试题:尝试做一些类似于蓝桥杯的模拟试题,这些试题可以帮助您熟悉比赛的形式和难度,提高解题能力。

休息和放松:在比赛前一天,保持良好的身体状态非常重要。请注意充足的睡眠、饮食和运动,并避免过度紧张和焦虑。

熟悉编程环境:请熟悉自己常用的编程语言和开发环境,并进行必要的配置和测试,以确保在比赛时顺利运行程序。

增强信心和决心:蓝桥杯比赛需要很强的耐心和决心,因此在比赛前一天加强自我调整和心理暗示,提高自信和决心。

最后,祝愿所有参加蓝桥杯比赛的选手能够发挥出自己最好的水平,取得优异的成绩!


说的真好,但是我就偏不这么做,以下为个人备战分享经验:

  1. 首先,打编程比赛连语言都不会你打个得er啊,肯定是得去复习语言啊!对于C++选手来说的话就是STL
  2. 其次,各种宝典啊什么手册啊都不如你直接去看官网划的考试范围,然后把每个类型的找例题复习复习知识点。
  3. 最后,直接真题从最新往前推,能推多少是多少,这样一来把编程环境也熟悉了,剩下的看造化了。佛祖保佑!

一、复习语言知识

打编程比赛连语言都不会你打个得er啊,首先肯定是得去复习语言啊!对于C++选手来说的话就是STL

1、代码起手框架

#include <bits/stdc++.h>
using namespace std;
int main(){return 0;
}

2、vector初始化

vector<vector<int>> matrix(M,vector<int>(N,data)); //初始化为m行,n列,data值
vector<vector<int>> matrix2{ {1},{1,1} };//大括号初始化二维数组
vector<vector<vector<int>>> cube(5, vector<vector<int>>(3, vector<int>(2, 0)));//三维容器初始化为长宽高:2*3*5int main(){ 	// 行列不固定初始化二维数组vector<vector<int>> matrix;//行,列数不固定cout << "please input rows of matrix: " << endl;int rows;cin >> rows;matrix.resize(rows);int col;vector<int> temp;for (int i = 0; i < rows; i++) {cout << "please input the cols of " << i << "th row" << endl;cin >> col;//确定第i行的列数cout << i << "th row has " << col << " cols," << "please input these" << endl;for (int j = 0; j < col; j++){int data;cin >> data;temp.push_back(data);}matrix[i] = temp;temp.clear();}cout << "output matrix:" << endl;for (int i = 0; i < matrix.size(); i++) {for (int j = 0; j < matrix[i].size(); j++) {cout << matrix[i][j] << " ";}cout << endl;}cout << endl;return 0;
}
  • 如果题目在返回空的二维vector时,返回的是 [],这是我们程序中对应用{};
  • 如果题目在返回空的二维vector时,返回的是 [[]],这是我们程序中对应用{{}};

2、unordered_map

#include <iostream>  
#include <unordered_map>  
#include <map>
#include <string>  
using namespace std;  
int main()  
{  //注意:C++11才开始支持括号初始化unordered_map<int, string> myMap={{ 5, "张大" },{ 6, "李五" }};//使用{}赋值myMap[2] = "李四";  //使用[ ]进行单个插入,若已存在键值2,则赋值修改,若无则插入。myMap.insert(pair<int, string>(3, "陈二"));//使用insert和pair插入//遍历输出+迭代器的使用auto iter = myMap.begin();//auto自动识别为迭代器类型unordered_map<int,string>::iteratorwhile (iter!= myMap.end()){  cout << iter->first << "," << iter->second << endl;  ++iter;  }  //查找元素并输出+迭代器的使用auto iterator = myMap.find(2);//find()返回一个指向2的迭代器if (iterator != myMap.end())cout << endl<< iterator->first << "," << iterator->second << endl;  return 0;  
}  

3、输入输出问题

vector<int> ratings;
int x;
while(cin>>x){ratings.push_back(x);if(cin.get()=='\n') break;
}

二、复习考试范围知识

各种宝典啊什么手册啊都不如你直接去看官网划的考试范围,然后把每个类型的找例题复习复习知识点。

  • 计算机算法:

    枚举、排序、搜索、计数、贪心、动态规划、图论、数论、博弈论、概率论、计算几何、字符串算法等。

  • 数据结构:

    数组、对象/结构、字符串、队列、栈、树、图、堆、平衡树/线段树、复杂数据结构*、嵌套数据结构*等。

1、深度优先搜索(Depth-First-Search)模板

void dfs()//参数用来表示状态  
{  if(到达终点状态)  {  ...//根据需求添加  return;  }  if(越界或者是不合法状态)  return;  if(特殊状态)//剪枝,去除一些不需要访问的场景,不一定i俺家return ;for(扩展方式)  {  if(扩展方式所达到状态合法)  {  修改操作;//根据题意来添加  标记;  dfs();  (还原标记)//是否还原标记根据题意  //如果加上(还原标记)就是 回溯法  }  }  
}

2、随机字符、数字

	srand((unsigned int )time(0));rand()%100+1;//1-100char f[52];strcpy( f, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");srand((unsigned)time(0));f[rand()%52];//随机字符 

三、复习比赛真题

直接真题从最新往前推,能推多少是多少,这样一来把编程环境也熟悉了,剩下的看造化了。佛祖保佑!

1、模拟题

小明的彩灯
题目描述
小明拥有 N个彩灯,第 i个彩灯的初始亮度为 ai。
小明将进行 Q 次操作,每次操作可选择一段区间,并使区间内彩灯的亮度 +x(x 可能为负数)。
求 Q次操作后每个彩灯的亮度(若彩灯亮度为负数则输出 0)。

输入描述
第一行包含两个正整数 N,Q分别表示彩灯的数量和操作的次数。
第二行包含 N个整数,表示彩灯的初始亮度。
接下来 Q行每行包含一个操作,格式如下:
l r x,表示将区间 l∼r 的彩灯的亮度 +x。
​​
输出描述
输出共 1行,包含 N个整数,表示每个彩灯的亮度。

例:
输入
5 3
2 2 2 1 5
1 3 3
4 5 5
1 1 -100
输出
0 5 5 6 10

题解代码
解1:普通的模拟思维

#include<iostream>using namespace std;int main(){int N,Q; //N个彩灯,Q次操作 cin>>N>>Q;long long a[N];//第i个灯的亮度a_i for (int i = 0;i < N;i++){cin>>a[i];} long long l, r, x;//l-r的区间亮度+x for (int i = 1;i <= Q;i++){//进行模拟操作 cin>>l>>r>>x;for(int j = l; j <= r; j++){a[j-1] += x;}} for (int i = 0;i < N;i++){//按题目要求输出 if (a[i] < 0) cout<<'0'<<" ";else cout<<a[i]<<" ";} cout<<endl;return 0;
}       

解2:利用差分数组求解
在这里插入图片描述
虽然我承认这个思路确实很妙,而且重要的是学习差分数组以及前缀和的思维,但是不如我解法1来的简单粗暴(嘴硬.jpg)

#include<iostream>using namespace std;typedef long long ll;
int main(){ll N,Q; //N个彩灯,Q次操作 cin >> N >> Q;ll a[N+1], b[N+1];//第i个灯的亮度a[i-1],b[n]为差分数组 a[0] = 0;        b[0] = 0;for (int i = 1; i <= N;i++){cin >> a[i];} for (int i = 1; i <= N;i++){ //构建差分数组 b[i] = a[i] - a[i-1];}  while(Q--){ //模拟操作q次int l, r, x;//l-r的区间亮度+x cin >> l >> r >> x;b[l] += x;b[r + 1] -= x;                } for(int i = 1 ; i <= N ; i ++) //计算前缀和,把差分数组b还原成操作q次后的a数组状态 b[i] += b[i - 1];for(int i = 1 ; i <= N ; i ++) cout << max(b[i] , 0ll) << " ";//按题目要求输出 return 0;
}

2、动态规划题

可曾听闻蓝桥杯又称动态规划杯?这个是重中之中,可以看看我这篇文章:
简单三步法解决动态规划问题

大数相乘问题
数值溢出问题
输出格式问题
日期题可以直接excel

四、其他

先写到这儿吧,稍后边想到啥边补充吧!

参考文章如下,侵必删:

  • https://blog.csdn.net/qq_40838478/article/details/114664223

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/15001.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI 快被玩坏了!还不进来看看它能干些啥?

自从ChatGPT 掀起浪潮&#xff0c;不少人都在担心 AI 快要抢人类饭碗了。 就连央视财经也为此专门发过一个报道&#xff1a; 不得不承认&#xff0c;现在 ChatGPT 等 AIGC 工具已势不可挡——浪潮既来&#xff0c;不进则退。 有程序员这样说——这用过 Copilot 就会觉得&#x…

ChatGPT:与AI佛祖对话,探寻心灵的平静与自由!

现代人的生活充满了繁忙和压力&#xff0c;随之而来的是内心的焦虑和不安。为了追求真正的幸福和意义&#xff0c;越来越多的人开始寻求内心的平静和自由。而佛教的智慧和修行方法成为了许多人追寻心灵成长的重要途径。 然而&#xff0c;对于很多人来说&#xff0c;佛教的教义和…

使用 ChatGPT ,通过自然语言编写 eBPF 程序和追踪 Linux 系统

eBPF 是一项革命性的技术&#xff0c;起源于 Linux 内核&#xff0c;可以在操作系统的内核中运行沙盒程序。它被用来安全和有效地扩展内核的功能&#xff0c;而不需要改变内核的源代码或加载内核模块。今天&#xff0c;eBPF被广泛用于各类场景&#xff1a;在现代数据中心和云原…

ChatGPT三个关键技术

情景学习&#xff08;In-context learning&#xff09; 对于一些LLM没有见过的新任务&#xff0c;只需要设计一些任务的语言描述&#xff0c;并给出几个任务实例&#xff0c;作为模型的输入&#xff0c;即可让模型从给定的情景中学习新任务并给出满意的回答结果。这种训练方式能…

论文分享-- From RankNet to LambdaRank to LambdaMART: An Overview

博客内容将首发在微信公众号"跟我一起读论文啦啦"&#xff0c;上面会定期分享机器学习、深度学习、数据挖掘、自然语言处理等高质量论文&#xff0c;欢迎关注&#xff01; 严格来说&#xff0c;这并不是一篇论文&#xff0c;只是一个 r e p o r t report report &a…

ChatGPT的一小步,NLP范式转变的一大步

作者&#xff1a;符尧&#xff0c;yao.fued.ac.uk&#xff0c;爱丁堡大学 (University of Edinburgh) 博士生&#xff0c;本科毕业于北京大学&#xff1b;与Tushar Khot&#xff0c;彭昊在艾伦人工智能研究院 (Allen Institute for AI) 共同完成英文原稿&#xff1b;与李如寐&a…

4月最新编程排行出炉,第一名ChatGPT都在用~

作为一名合格的&#xff08;准&#xff09;程序员&#xff0c;必做的一件事是关注编程语言的热度&#xff0c;编程榜代表了编程语言的市场占比变化&#xff0c;它的变化更预示着未来的科技风向和机会&#xff01; 快跟着一起看看本月排行有何看点&#xff1a; 4月Tiobe排行榜前…

虚幻4蓝图通信

本案例的功能为让玩家控制小白人&#xff0c;并按E让选中的物体旋转 立方体蓝图 小白人蓝图 选人设置 运行结果

虚幻引擎之相机控制

通过本节学习&#xff0c;我们可以在虚幻引擎中按照特定时间来切换摄像机视角&#xff0c;我们可以很方便的进行观看不同摄像机的视野。 首先打开虚幻&#xff0c;在这里我是用的是虚幻4.19&#xff0c;打开虚幻之后&#xff0c;我们首先新建一个工程&#xff0c;在这里我们不使…

虚幻引擎5亮点整理,5大核心一目了然

由EPIC研发的UE5&#xff0c;于2022年4月正式发布。作为全新的实时工作平台&#xff0c;UE5有以下亮点值得关注&#xff01; Nanite 可以制作海量细节的地图&#xff0c;通过nanite不需要手动贴图&#xff0c;也不需要手动创建LOD Lumen光照系统 为了获得最佳的光照效果&#x…

虚幻引擎C++开发学习(一)

文章内容来自于Udemy课程。第一章为设置C和虚幻环境&#xff0c;直接略过。 第二章内容为一个小游戏&#xff0c;名字叫Triple X&#xff0c;是个简单的数字益智游戏。它基于三个未知数字。你将侵入某种计算机锁。游戏的想法是找到一个有效的三个数字组合。 比如关卡1&#x…

虚幻引擎的控制台命令(长期更新)

小标题前如果标注具体虚幻的版本号&#xff0c;则仅在特定版本中有效 若没标注&#xff0c;则代表全版本通用 局内 【UE5】世界分区&#xff08;World Partition&#xff09; 显示世界分区加载网格 2D&3D wp.Runtime.ToggleDrawRuntimeHash3D 3D显示世界分区的加载网格 …

下载虚幻引擎提示错误代码MD-DL

先放结论&#xff1a;因为已经下载过UE4版本的引擎&#xff0c;再下载其它版本引擎的时候默认会放到UE4版本的引擎的同级目录下&#xff0c;改下路径就行了。 把UE4改成UE5就好了&#xff0c;把他俩分开。UE4是我自己之前分给4.26版本的文件夹。 我在下载时遇到了这个问题&am…

虚幻商城模型转MetaHuman

一、导入虚幻商城的模型到UE 1.去虚幻商城下载一个人物模型,这里以SchoolGirl为例 2.导入UE,并找到模型,这里是SkeletalMesh 二、启动MetaHuman插件 1.通过Edit->Plugins启用MetaHuman和MetaHumanSDK插件,这里MetaHuman插件是用于创建MetaHuman的,MetaHumanSDK插件…

Unreal虚幻源代码的编译

很多小伙伴在做开发的时候都用Epic管理的UE引擎&#xff0c;可是在企业实际开发中&#xff0c;需要用到虚幻的源代码。UE和Unity相比的优势也是开源&#xff0c;所以使用引擎的源码很有必要&#xff0c;便于了解底层和修改底层逻辑很有帮助。很多小伙伴不清楚如何编译&#xff…

虚幻4基础知识——编辑器

一、前言 最近将虚幻4的知识点进行梳理了一遍&#xff0c;算作是初学者的角度学习该引擎时遇到的问题的汇总。包括UI、编辑器以及蓝图部分&#xff0c;不过都是挑了我自己需要记录的东西&#xff0c;没有涵盖所有内容。 二、编辑器知识 2.1、视口和模式面板 视口是观察和编辑…

虚幻引擎外部模型及动画导入

运行效果&#xff1a; 首先在底部素材文件加下右键选择导入 导入后选中小白人&#xff0c;右侧菜单栏选中细节&#xff0c;找到网格体&#xff0c;选择你要渲染的人物 动画绑定&#xff0c;在右侧找到动画类&#xff0c;选择要导入的动画

虚幻批量修改贴图

修改之前的属性为512*512. 批量选择贴图&#xff0c;右键。 找到Asset Actions&#xff08;资产操作&#xff09;的Bulk Edit via Property Materix&#xff08;批量编辑属性材料&#xff09; 选中所有后输入Bias。 修改LOD Bias的值&#xff08;这里我改为256&#xff09; 再打…

虚幻4 光照需要重建

在项目中添加新的物体时出现 光照需要重建的提示 解决办法1&#xff1a; 构建光照 解决方法2&#xff1a; 在世界大纲中搜索light&#xff0c;将所有光照设置成实时的

虚幻基础之编译

虽然不像Unity3D那样以多平台支持作为宣传点&#xff0c;虚幻本身依然是多平台支持的&#xff0c;如Windows&#xff0c;IOS&#xff0c;安卓等等。同时为了应对开发和部署的需要&#xff0c;编译的配置也是一个花样繁多的过程。 本篇文章就初步得从概念和工具的角度对虚幻的编…