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

news2024/11/15 10:02:35

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

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

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

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

我靠😮??得奖了??!

哦,优秀奖而已啦~

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

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

比赛题目

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

比赛收获

了解了什么是双机位

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

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

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

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

唉,道阻且长啊~~

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

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

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

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

理解能力的重要性

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

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

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

基础能力的必要性

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

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

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

关于投入与产出

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

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

END

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringCloud原理-OpenFeign篇(二、OpenFeign包扫描和FeignClient的注册原理)

文章目录 前言正文一、从启动类开始二、EnableFeignClients 的源码分析三、Import FeignClientsRegistrar 的作用四、FeignClientsRegistrar#registerFeignClients(...)五、饥饿注册&懒注册 FeignClientsRegistrar#registerFeignClient(...)六、通过Holder真正注册beanDefi…

一文概括AxureRP的优缺点和替代软件

AxureRP是目前流行的设计精美的用户界面和交互软件。AxureRP根据其应用领域提供了一组丰富的UI控制。 Axure是什么软件? Axure是目前流行的设计精美的用户界面和交互软件。Axure已经存在了近十年,让UX设计师轻松了解创建软件原型的细节。作为一种原型设…

【阿里云】图像识别 摄像模块 语音模块

USB 摄像头模块测试及配置 一、首先将 USB 摄像头插入到 Orange Pi 开发板的 USB 接口中二、然后通过 lsmod 命令可以看到内核自动加载了下面的模块三、通过 v4l2-ctl 命令可以看到 USB 摄像头的设备节点信息为 /dev/video0四、使用 fswebcam 测试 USB 摄像头五、使用 motion …

【SA8295P 源码分析】132 - GMSL2 协议分析 之 GPIO/SPI/I2C/UART 等通迅控制协议带宽消耗计算

【SA8295P 源码分析】132 - GMSL2 协议分析 之 GPIO/SPI/I2C/UART 等通迅控制协议带宽消耗计算 一、GPIO 透传带宽消耗计算二、SPI 通迅带宽消耗计算三、I2C 通迅带宽消耗计算四、UART 通迅带宽消耗计算系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》 本文链接…

ROS2中Executors对比和优化

目录 SingleThreadExecutorEventExecutor SingleThreadExecutor 执行流程 EventExecutor 通信图

现在的发票有发票专用章吗?如何验证发票真伪?百望云为您详解!

大部分企业的财务都开始真正用上数电票了,但目前还是处于税控发票与数电票并行的阶段,一些财务朋友并没有深入理解二者的区别,就总会遇到以下的问题: 收到一张数电票,发现没有发票专用章,询问销售方为什么不…

什么是办公RPA?办公RPA解决什么问题?办公RPA实施难点在哪里?

什么是办公RPA? 办公RPA是一种能够模拟人类在计算机上执行任务的自动化软件。它可以在没有人工干预的情况下,执行重复的、规则化的任务,例如数据输入、网页爬取、电子邮件管理等。办公RPA可以帮助企业提高工作效率,降低人力成本&…

图像处理中常用的相似度评估指标

导读 有时候我们想要计算两张图片是否相似,而用来衡量两张图片相似度的算法也有很多,例如:RMSE、PSNR、SSIM、UQI、SIFT以及深度学习等。这篇文章主要介绍,RMSE、PSNR、SSIM、UQI这些指标的计算和应用,关于SIFT算法来…

Spring-IOC-Spring6和JUnit5集成

1、父工程pom.xml <properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><spring.version>…

国产压力测试工具的主要作用

国产压力测试工具可以帮助软件开发和维护团队对系统进行全面的性能测试&#xff0c;以评估系统在高负载下的性能表现。以下是国产压力测试工具的主要作用&#xff1a; 性能评估&#xff1a;国产压力测试工具可以模拟多用户同时对系统进行访问和操作&#xff0c;通过对系统的响应…

SwiftUI 如何动态开始和停止播放永久重复(repeatForever)动画

0. 功能需求 在 SwiftUI 丰富多彩的动画世界中,我们有时希望可以随意开始和停止永久循环(repeatForever)的动画,不过这时往往会产生错误的动画“叠加”效果。 从上图可以看到:虽然我们希望密码输入框背景只在用户输入密码时才发生闪烁,但顶部的密码输入框随着不断输入其…

gitlab 实战

一.安装依赖 yum install -y curl policycoreutils-python openssh-server perl 二.安装gitlab yum install gitlab-jh-16.0.3-jh.0.el7.x86_64.rpm 三.修改下面的 vim /etc/gitlab/gitlab.rbexternal_url http://192.168.249.156 四.初始化 gitlab-ctl reconfigure 五.查看状…

三字经||无聊数了下三字经的字数

三字经总字数去除标点后1416个 该文章无技术含量&#xff0c;仅三字经原文&#xff0c;学技术的同学可以止步了 三字经&#xff08;原文&#xff09; 【作者】王应麟 【朝代】南宋 人之初&#xff0c;性本善。性相近&#xff0c;习相远。 苟不教&#xff0c;性乃迁。教之道&a…

c语言-数据结构-链式二叉树

目录 1、二叉树的概念及结构 2、二叉树的遍历概念 2.1 二叉树的前序遍历 2.2 二叉树的中序遍历 2.3 二叉树的后序遍历 2.4 二叉树的层序遍历 3、创建一颗二叉树 4、递归方法实现二叉树前、中、后遍历 4.1 实现前序遍历 4.2 实现中序遍历 4.3 实现后序遍历 5、…

从零开始的c语言日记day35——数据在内存中的储存

数据类型介绍 之前已经学了了一些基本的内置类型&#xff0c;以及空间大小。 类型的意义&#xff1a; 使用这个类型开辟内存空间的大小&#xff08;大小决定了使用范围&#xff09;。如何看待内存空间的视角 类型的基本归类 整形&#xff1a; 字符的本质是ASCLL码值&#x…

Java实现堆算法

堆是一种特殊的数据结构&#xff0c;它是一棵完全二叉树&#xff0c;且满足堆的性质&#xff1a;对于每个节点&#xff0c;它的值都不小于&#xff08;或不大于&#xff09;它的孩子节点的值。根节点的值就是堆中的最大值&#xff08;或最小值&#xff09;。 Java中提供了一个…

算法分析与设计课后练习22

设W(5,7,10,12,15,18,20)和M35&#xff0c;使用过程SUMOFSUB找出W种使得和数等于M的全部子集并画出所生成的部分状态空间树

Linux C 网络编程概述

网络编程 计算机网络概述分类网络体系结构通信协议通信流程网络通信帧格式以太网帧格式分析ARP 协议分析IP 数据报分析IP分类IP 分配子网掩码 TCP 段分析 TCP三次握手协议 ⭐TCP四次挥手协议 ⭐ TCP编程基于 TCP 客户端编程-步骤说明基于 TCP 服务器端编程-步骤说明基于 TCP 服…

TypeError: expected np.ndarray (got Tensor)解决办法

文章目录 一、错误展示二、错误分析三、解决办法四、其余解决办法总结 一、错误展示 二、错误分析 这个错误表示正在尝试将一个PyTorch的Tensor对象作为numpy的ndarray对象来使用。我们需要使用numpy的ndarray而不是PyTorch的Tensor。 三、解决办法 在我的程序中去掉这一行代…

Redis跳跃表

前言 跳跃表(skiplist)是一种有序数据结构&#xff0c;它通过在每一个节点中维持多个指向其他节点的指针&#xff0c;从而达到快速访问节点的目的。 跳跃表支持平均O(logN)&#xff0c;最坏O(N)&#xff0c;复杂度的节点查找&#xff0c;还可以通过顺序性来批量处理节点…