第一次参加算法比赛是什么感受?

news/2024/4/17 16:24:27

大家好,我是怒码少年小码。

冬日暖阳,好日常在。今天中午在食堂干饭的时候,我的手机📱收到了一条收货信息。

阿?什么玩意儿?我又买啥了?

个败家玩意,我都准备好叨叨我自己,又没忍住买东西,结果到菜鸟驿站一看😮:

我靠😮??得奖了??!

哦,优秀奖而已啦~

我在10月29日的时候参加了这个算法的比赛。主要是参加着玩的,于是没怎么在意连得奖都没有关注。直到今天收到纸质版证书,我列个都,惊呆了Σ(っ °Д °;)っ

主要是从开始练习算法、更新【算法通关】系列大概三个月左右;开赛前也没有刷它官方的题库,完全就是没怎么准备。结果也符合我的预期,就拿了个优秀奖。

比赛题目

想要比赛题目的小伙伴,关注本公众号,在后台恢复关键词:003。即可获取。

比赛收获

了解了什么是双机位

我最近也了解了很多比赛,发现很多都需要双机位,这玩意第一次搞还挺麻烦的。简单的说就是先把电脑的摄像头打开,然后在身后45度左右再放一个摄像头。

因此,我还为了参赛买了一个手机支架,好用~(现在已经用来记录美好生活拍视频了)感觉还是很新奇的,我比赛期间还有时不断往后看手机的镜头哈哈哈。建议大家还是比赛前,提前实际操作一下。我当时是完全没有准备,就在比赛开始之后我还捣鼓了半个小时的设备😂。

查缺补漏的缺和漏很大啊啊啊

说实话,参加完比赛之后,我发现了我现在所学的真的只是算法的一点点边边角角。图论、数论、搜索、动态规划、计算几何等等我都搞没懂。

唉,道阻且长啊~~

暴力解题要会,高效算法也要会

我记得这次比赛就有一道题目关于九宫格打一句话需要按多少下,这道题我原来就是想的太复杂了,一直在想几个键和下标的关系,其实直接暴力解题最为简单了啊哈哈哈哈

还有另外一道,它的本质是关于如何使用位运算取1,这道题真的很简单,我之前的【算法通关】系列也有讲过:

但是!怎么了呢!我忘记了时间复杂度较低的那个方法了,而是只写出了那个时间复杂度高但很容易理解记住的那个!结果毫不例外的超时了,救命啊啊啊,但是真的很难过,好不容易有一道我会的,结果,,,,不然我就做出三道题目了😎🤏🕶 -> 😭

理解能力的重要性

整个比赛的过程中,我有一大部分的时间都是在看题目,也就是说我通读完一遍之后我发现我甚至都没明白题目在讲啥!

我认为这主要有两个原因:

  1. 算法知识不到位,没有get到题目的意思。有一说一,比赛的时候看到图论相关的我基本心态就崩了,没练过没懂过:)
  2. 单纯语文能力不行。有些题目有点像高考数学的第五题,就是古代数学,文字很多的那个,很多人光是看到字很多就开始怯场了(别骂了别骂了。这对一个高考语文没及格的人来说太difficult了😎🤏🕶 -> 😭。

基础能力的必要性

基础能力,比如:数据处理、各种方式的输入输出、基本集合/工具的使用等等。

这些熟练真的对解题速度有很大的提升,比如这次比赛中有一个题的输入需要按行输入包括空格,这个很简单吧,但是我那时候还是翻了书;再比如在我需要使用hash解决问题的时候,我不太记得C++里是如何定义的了:(

还好这次比赛可以带纸质资料和在本地编译器运行。

关于投入与产出

29日那个早上,我在实验室里,从早上9点一直做到中午12点。怎么说呢,很投入很认真,但也只做出了两道题!!┭┮﹏┭┮

想想这三个月的投入和产出,我只能说算法比赛真的是适合有点天赋的人去搞的。这个比赛在学校里是没有加分的,我也只是拿来练个手而已,主要是想参加明年4月份的一个比赛。毕竟才大二,主要是想多尝试一下,就当是为了面试准备算法了😭

END

总的来说,还是很有挫败感的,但是也不打算就此放弃,会专心准备明年的那个比赛,如果那次还是这样,我还是专心搞项目吧。


https://www.xjx100.cn/news/3092583.html

相关文章

Vue项目 配置项设置

一、项目运行时浏览器自动打开 找到package.json文件 找到"sctipts"配置项 在"serve"配置项最后加上--open "scripts": {"serve": "vue-cli-service serve --open","build": "vue-cli-service build&quo…

如何使用rclone将腾讯云COS桶中的数据同步到华为云OBS

在多云策略与数据迁移趋势下,企业往往需要将数据在不同云服务提供商之间进行迁移。本文介绍如何使用rclone工具同步腾讯云COS(Cloud Object Storage)桶中的数据到华为云OBS(Object Storage Service)。先决条件是您已经…

代码随想录 10.13 || 二叉树 LeetCode 235.二叉搜索树的最近公共祖先、701.二叉搜索树中的插入操作、450.删除二叉搜索树中的节点

二叉树的定义: 回顾一下二叉树的定义,加固记忆。 struct TreeNode {int val;TreeNode *left;TreeNode *right;TreeNode() : val(0), left(nullptr), right(nullptre) {}TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}TreeNode(int x, Tre…

Redis从入门到精通(三)-高阶篇

文章目录 0. 前言[【高阶篇】3.1 Redis协议(RESP )详解](https://blog.csdn.net/wangshuai6707/article/details/132742584)[【高阶篇】3.3 Redis之底层数据结构简单动态字符串(SDS)详解](https://blog.csdn.net/wangshuai6707/article/details/131101404)[【高阶篇】3.4 Redis…

手把手带你在AutoDL上部署InternLM-Chat-7B Transformers

手把手带你在AutoDL上部署InternLM-Chat-7B Transformers 调用 项目地址:https://github.com/KMnO4-zx/self_llm.git 如果大家有其他模型想要部署教程,可以来仓库提交issue哦~ 也可以自己提交PR! InternLM-Chat-7B Transformers 部署调用 环…

使用pytorch利用神经网络原理进行图片的训练(持续学习中....)

1.做这件事的目的 语言只是工具,使用python训练图片数据,最终会得到.pth的训练文件,java有使用这个文件进行图片识别的工具,顺便整合,我觉得Neo4J正确率太低了,草莓都能识别成为苹果,而且速度慢,不能持续识别视频帧 2.什么是神经网络?(其实就是数学的排列组合最终得到统计结果…

3D 纹理渲染如何帮助设计师有效、清晰地表达设计理念

在线工具推荐: 三维数字孪生场景工具 - GLTF/GLB在线编辑器 - Three.js AI自动纹理化开发 - YOLO 虚幻合成数据生成器 - 3D模型在线转换 - 3D模型预览图生成服务 定义 3D 渲染可视化及其用途 3D 可视化是一种艺术形式。这是一个机会。这是进步。借助 3D 纹理…

Linux中的MFS分布式文件系统

目录 一、MFS分布式文件系统 1、MooseFS简介 2、Moose File System的体系结构 (1)MooseFS Master (2)MooseFS Chunk Server (3)MooseFS Metalogger (4)MooseFS Client &…