我是2022年参加的蓝桥杯的个人算法比赛,先后获得蓝桥杯广东省一等奖和全国三等奖
先贴上证书:
怎么了解到蓝桥杯的
起初,即2021年10月左右,我了解到以后工作的面试和笔试或多或少都会涉及到算法题,所以从那会开始我就慢慢的接触算法了,一开始接触的算法平台是leetcode。
2022年初,学校发布蓝桥杯比赛公告,明确只要通过学校选拔就可以免参赛费(个人参赛报名费要300)。我当时想着算法在哪里刷不是刷,免费参赛不要白不要,于是就报名参赛了。
学校选拔的使用的平台是洛谷,所以在学校选拔期间我开始时不时的在洛谷平台刷一些算法题。洛谷和leetcode代码提交的格式不同,leetcode是核心代码提交,而洛谷需要手动编写输入输出代码。显然,洛谷代码提交的格式与蓝桥杯一致,所以学校选择在洛谷上选拔参赛成员。
为什么参赛
- 自身需求本来就需要刷算法题
- 可以免费参赛
- 获奖可以申请创新分,毕业对创新分有一定的要求
- 如果能进国赛,简历上可以提一笔
比赛过程
通过学校选拔-> 获得免费参赛资格-> 参加省赛-> 获得省一等奖,有资格参加国赛-> 参加国赛-> 获得国赛三等奖
比赛初期即校赛期间我比较积极刷的题目比较多,通过校赛后就刷的少了,那会除了上课外大部分时间都在做项目。
常见的题型和代码格式
常见题型:暴力、模拟、贪心、背包、搜索、排序、路径问题等等。
输入的内容不多,可以使用Scanner输入,如果输入的内容多那么使用Scanner来获取输入内容会超时的。示例如下:
class Main {
public static void main(String[] args) {
// 可能存在输入超时的问题
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
}
}
解决输入超时问题:
class Main {
public static void main(String[] args) {
StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
in.nextToken();
int n = (int)in.nval;
}
}
参赛有什么收获
- 虽然网上有人把蓝桥杯叫暴力杯或者圈钱杯,但是参加比赛会促使你有动力去刷算法题,况且我还是免费参加。
- 毕业前夕一般都需要申请创新分,算是获取创新分的一个途径
- 我也是拿过国赛奖的人了😄