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

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

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

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

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

我靠😮??得奖了??!

哦,优秀奖而已啦~

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

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

比赛题目

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

比赛收获

了解了什么是双机位

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

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

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

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

唉,道阻且长啊~~

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

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

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

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

理解能力的重要性

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

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

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

基础能力的必要性

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

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

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

关于投入与产出

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

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

END

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

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

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

相关文章

msvcp120.dll缺失的解决方法与作用介绍

大家好!我是小编。今天,我想和大家分享一下关于“找不到msvcp120.dll无法继续执行代码的5个解决方法”的话题。 首先,让我们来了解一下msvcp120.dll的作用。msvcp120.dll是Microsoft Visual C Redistributable Package的一部分,它…

高防CDN如何预防攻击?

现在网络攻击事件越来越多,而且愈发凶猛,为了保障互联网业务能稳定正常的运行,市场上出现了很多高防产品,例如高防服务器、高防IP、高防CDN等等。其中究竟高防CDN怎么防攻击,能防哪些攻击?高防CDN如何实现防…

matlab-BP神经网络的训练参数大全

本文部分图文来自《老饼讲解-BP神经网络》bp.bbbdata.com 本文列兴趣MATLAB神经网络工具箱中,训练参数trainParam的各个参数与意义 以方便在使用matlab工具箱时,用于查阅 一、matlab神经网络工具箱trainParam的参数列表 trainParam中的各个具体参数如下…

4.2 Windows驱动开发:内核中进程线程与模块

内核进程线程和模块是操作系统内核中非常重要的概念。它们是操作系统的核心部分,用于管理系统资源和处理系统请求。在驱动安全开发中,理解内核进程线程和模块的概念对于编写安全的内核驱动程序至关重要。 内核进程是在操作系统内核中运行的程序。每个进…

对象分配规则

程序员的公众号:源1024,获取更多资料,无加密无套路! 最近整理了一份大厂面试资料《史上最全大厂面试题》,Springboot、微服务、算法、数据结构、Zookeeper、Mybatis、Dubbo、linux、Kafka、Elasticsearch、数据库等等 …

函数有返回类型,但函数体未返回类型,程序崩溃问题记录

问题 使用类指针调用函数时&#xff0c;程序崩溃。 问题定位&#xff1a; name new nameSetting;name->setName("helloworld");qDebug().noquote() << name->getName();原因 class nameSetting { public:nameSetting();QString setName(const QStri…

GB28181视频监控国标平台EasyGBS如何进行服务迁移?

视频流媒体安防监控国标GB28181平台EasyGBS视频能力丰富&#xff0c;部署灵活&#xff0c;既能作为业务平台使用&#xff0c;也能作为安防监控视频能力层被业务管理平台调用。国标GB28181视频EasyGBS平台可提供流媒体接入、处理、转发等服务&#xff0c;支持内网、公网的安防视…

golang学习笔记——接口和继承比较1

继承 Go 语言的设计之初&#xff0c;就不打算支持面向对象的编程特性&#xff0c;因此 Go 不支持面向对象的三大特性之一——继承。但是 Go 可以通过组合的思想去实现 “继承”。继承是面向对象的三大特性之一&#xff0c;继承是从已有的类中派生出新的类&#xff0c;新的类能…

【Django使用】4大模块50页md文档,第4篇:Django请求与响应和cookie与session

当你考虑开发现代化、高效且可扩展的网站和Web应用时&#xff0c;Django是一个强大的选择。Django是一个流行的开源Python Web框架&#xff0c;它提供了一个坚实的基础&#xff0c;帮助开发者快速构建功能丰富且高度定制的Web应用 Django全套笔记地址&#xff1a; 请移步这里 …

Unity中Shader的PBR的基础知识与理论

文章目录 前言一、什么是PBR二、什么是PBS在这里插入图片描述 三、PBS的核心理论1、物质的光学特性&#xff08;Substance Optical Properties&#xff09;2、微平面理论&#xff08;Microfacet Theory&#xff09;3、能量守恒&#xff08;Energy Conservation&#xff09;4、菲…

7 Redis的PipeLine

PipeLine的作用是批量执行命令 redis的性能瓶颈基本上是网络 import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.…

【数据结构】队列详解

Hello everybody!今天给大家讲讲队列的相关知识。队列&#xff0c;属于一种数据结构。从字面意思上理解&#xff0c;就像是排队一样&#xff0c;在食堂中&#xff0c;先排队的人自然就先买到饭。队列也是如此&#xff0c;先入队列的数据自然就先出队列。希望大家可以通过这篇文…

C语言生成dll与lib文件

环境要求 新建一个空白项目&#xff0c;可以是exe的&#xff0c;也可以直接是dll的&#xff0c;也可以是啥都没有的空项目&#xff0c;推荐创建空项目&#xff0c;项目创建好以后进行配置&#xff0c;共两步 第一步&#xff0c;打开项目属性 第二步&#xff0c;设置配置类型…

使用Python处理ADC激光测距数据并绘制为图片(二)

使用Python处理ADC激光测距数据并绘制为图片 说明一、定义全局变量变二、保存和清空原始数据三、拆分原始数据为键值对四、获取标题、FigText、更新统计信息文件五、生成图片六、处理原始数据文件七、主函数入口八、测试结果 说明 1. 主要是将ADC激光测距叠加后的1024Byte数据绘…

哪个才是最适合你的 Web UI 自动化测试框架

最近&#xff0c;项目上出于系统性稳定性、减少测试工作量考虑&#xff0c;打算在 Web 前端引入 BDD。由于上一个项目写了一定的 Cucumber 代码&#xff08;BDD 测试框架之一&#xff09;&#xff0c;这个框架选型的责任便落到了我的肩膀上了。 在我们进行框架选型的时候&#…

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

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

如何做好前端单元测试?字节5年测试老司机是这样说的!

近几年&#xff0c;前端发展越来越迅猛&#xff0c;各类框架层出不穷&#xff0c;前端实现的业务逻辑也越来越复杂&#xff0c;前端单元测试也越来越受重视&#xff0c;包括百度在内的一些大厂在面试中也会问到单元测试相关的题目。那么前端应该如何做好单元测试&#xff1f; 什…

安全知识普及:了解端点检测与响应 (EDR)对企业的重要性

文章目录 EDR 的含义和定义EDR 是如何运作的&#xff1f;收集端点数据将数据发送到 EDR 平台分析数据标记可疑活动并做出响应保留数据以供日后使用 为什么 EDR 对企业至关重要大多数企业都有可能遭受各种网络攻击。有些攻击可以完全绕开企业的防御远程办公让员工缺乏足够的保护…

杨氏矩阵解法

每日一言 「 人生如逆旅&#xff0c;我亦是行人。 」--临江仙送钱穆父-苏轼题目 杨氏矩阵 有一个数字矩阵&#xff0c;矩阵的每行从左到右是递增的&#xff0c;矩阵从上到下是递增的&#xff0c;请编写程序在这样的矩阵中查找某个数字是否存在。 解法思路 法一&#xff1a;…

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

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