SCAU算法竞赛入门指北

首先,还是欢迎各位小朋友来到华南农业大学,虽然不是什么ACM强校,但是姑且还是有这么个校队存在的。本文的主要目的是给各位OI✌️介绍下acm和oi的区别,给各位纯萌新介绍下你需要做什么,以及进校队的时间线。

ACM是什么

其实ACM一般指的是ICPC(International Collegiate Programming Contest/国际大学生程序设计竞赛),当然也可能代指CCPC(即China开头的国家级比赛)之类的一系列大学生程序设计竞赛。因为早年这个比赛一直由ACM冠名赞助所以一直沿用了这个称呼(近几年是华为赞助的,主打一个血亏)。比赛的主要内容就是在5个小时之内和你的队友以较快的速度完成更多的题目,题目都是需要你提交一个代码解决的。
与OI主要的不同就是比赛的赛制了,ACM的排名由两部分组成,分别是过题数(score)和罚时(penalty),过题数当然很好理解。罚时就是你每一题通过的时间距离比赛开始的时间过去的分钟数的累加和,中间你也可以多次重复提交,但是每道题在通过之前的错误数会*20加到罚时里面。最后过题数越高排名越高,同过题数罚时越低排名越高。

那我会面对什么

你需要面对数据结构、数论和思维三类问题和一群如狼似虎的男同队友。看起来是对着电脑敲代码,但我们的目标一般都不是实现一个什么很复杂的程序,更大偏向于数学竞赛,你需要花很长时间想这道题的解法,然后实现(一般都)不会太难,代码占用的时间不会特别久

我要怎样才能加入校队

我校ACM集训队虽然不强,但是也不是像社团一样零基础来面个试表明一下决心就能进的。你需要经历的是十月底的校内选拔赛,分为初赛和决赛两个赛段,你需要在这两个月达成一个校级铜的水平。听起来很难,但其实很简单。如果你是OI✌️,那么你轻松地手拿把掐;如果你是0基础的小萌新,建议来我宿舍手把手教你🥰🥰🥰你在校赛之前至少要把C语言的语法相关内容(不包括指针和文件操作)学完,可以看慕课上翁恺教授的网课,然后在洛谷上学会几道 普及- 的题目基本上就足够了。进入校队之后,自然有比我强的多的大佬告诉你更多你需要做的,我在这里唯一要说的就是校赛还是尽量把排名打高一点,后面还有用。

通过ACM我可以得到什么

ACM可以让你变成男同的思维有一个很大的提升,有这样一个基础你在大四做面试笔试或者考研机试的时候也可以轻松手拿把掐。虽然像电竞一样想打到很强很难,但是和群友看榜吹水互发逆天言论都是很快乐的事情。后续的数据结构、大创项目你也有了一个最好的渠道找到大佬带你(更有可能的是到时候你自己也是大佬)。专业课方面,除了高数那一挂的,你基本也都可以手拿把掐。
除此之外,你还可以凭奖免修一些课程,省下更多的时间。

那我具体要打什么

蓝桥杯

每年五到六月举办,ACM队员基本都至少能打进国赛,如果你是OI✌️那更是能找到熟悉的感觉,然后按照学院规定,国三奖金5000,国二奖金8000,国一奖金10000,其实蛮简单的。你可以为你的简历轻松搏得一个相当有含金量的标签。

天梯赛

10人组队的IOI赛制,其实就是把每个人的分数加起来就是团队总分,难度梯度从Hello,World!开始,大家都可以混个省奖啥的,不过奖金的门槛比较难够,学校好像是要求国奖才有。

GDCPC

六月底七月初会有广东省赛,根据你上半年在校内的积分排名决定名额,是一次很有意思的体验。

牛客多校

暑假要留在学校一个半月(虽然很劝退但是我要说实话),凭积分决定下半年代表学校参加CCPC区域赛的名额。

我在哪里训练

下面的网站不是说一定一个已经乱杀了才去下一个,推荐同时开号同时体验,比赛多多益善嘛
并且这些网站上的比赛大都是轻量复刻规则的两小时个人场

洛谷

OI✌️非常熟悉的平台,中文题面,中文标签和简明扼要的难度分级也很适合新手上手

牛客竞赛

同样是中文题面,每周都会有小白周赛(IOI),适合小朋友们快速体验赛制(虽然有所区别),难度梯度合理,大家都可以有参与感

AtCoder

Beginner Contest和牛客周赛难度持平,但是是英文题面,赛制原汁原味

Codeforces

等级分参与学校排名的积分计算,ACMer训练的归宿,Div4到1难度递增,常说的上绿上蓝上青也就是指的这个网站上的段位

留在最后

9月底按照惯例会有学校的ACM宣讲会(你们班委会在禁水群发通知),现场还会抽奖啥的,可以听听其他学长的经验,今年(2024)的集训队咨询群已经开放,可以提前进来,有什么不懂的都可以问,群里的老登装小灯装累了就会回复你的
在这里插入图片描述

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

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

相关文章

UE4_后期处理_后期处理材质及后期处理体积二

效果: 步骤: 1、创建后期处理材质,并设置参数。 2、回到主界面,找到需要发光的物体的细节面板。 渲染自定义深度通道,默认自定义深度模具值为10(需要修改此值,此值影响物体的亮度)。 3、添加…

JVM系列(六) -对象的创建过程

一、摘要 在之前的文章中,我们介绍了类加载的过程和 JVM 内存布局相关的知识。本篇我们综合之前的知识,结合代码一起推演一下对象的真实创建过程,以及对象创建完成之后在 JVM 中是如何保存的。 二、对象的创建 在 Java 中,创建对象的方式有很多种,比如最常见的通过new …

Spring 循环依赖原理及解决方案

一、什么是循环依赖 循环依赖指的是一个实例或多个实例存在相互依赖的关系(类之间循环嵌套引用)。 举例: Component public class AService {// A中注入了BAutowiredprivate BService bService; }Component public class BService {// B中也…

Redis 的标准使用规范之数据类型使用规范

数据类型使用规范 提示:以下是本篇文章正文内容,可供参考 (1)、字符文本(STRING) 【建议】选型为简易文本类缓存 :比如普通的字符、文本、Json 结构 ,通常能起到加速读写和降低后端压力的作用。 【建议】…

数据库系统 第46节 数据库版本控制

数据库版本控制是确保数据库架构和数据模型随着时间的推移而正确演进的重要实践。它允许开发团队跟踪数据库的变更历史,回滚到以前的版本,以及在不同环境(如开发、测试和生产环境)之间同步数据库结构。以下是两种主要的数据库版本…

ActiveMQ 的网络连接及消息回流机制

1、ActiveMQ 的网络连接 activeMQ 如果要实现扩展性和高可用性的要求的话,就需要用用到网络连接模式。 NetworkConnector:主要用来配置 broker 与 broker 之间的通信连接 如上图所示,MQ 服务器1 和MQ 服务器2 通过 NewworkConnector 相连&…

Leetcode Hot 100刷题记录 -Day12(轮转数组)

轮转数组 问题描述: 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4]解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向…

一台笔记本电脑的硬件都有哪些以及对应的功能

一台笔记本电脑的硬件通常包括多个关键组件,这些组件共同协作,确保电脑的正常运行。以下是笔记本电脑的主要硬件及其功能: 1. 中央处理器(CPU) 功能:CPU 是电脑的“大脑”,负责处理所有的计算…

CocosCreator面试真题详解

最近有位同学面试Cocos Creator,我们把面试时问道的真题列举出来,并配上参考答案。 问题1: 你们公司项目时如何做战斗系统的? 面试官你好,做战斗系统和架构的时候,我们一般把代码逻辑分成3层来设计,同时把数据独立出…

Linux业务系统将/home目录删除并将空间扩给根目录

原有目录空间分配如下: [roothisdb ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/cl-root 21G 10G 11G 50% / devtmpfs 905M 0 905M 0% /dev tmpfs 920M 177M 744M 20% /dev/shm tm…

千益畅行,共享旅游卡,有哪些优势和特点?

1、同行人数灵活: 与一般旅游卡相比,千益畅行旅游卡对同行人数的限制更宽松,单卡支持 2 至 6 人同时出行,能满足小团体、家庭等多人出行需求,为多人共同出游提供了便利和优惠。 2、服务模式多样: 1&#xf…

前端月中总结

1、领导一拍脑门想要一个内部聊天软件 --基于open IM二次开发 背景 前段时间不是接手了一个内部办公软件的项目嘛,这个项目已经写了三四年了,一代代的前端融合了不知到多少种代码风格,再加上最初搭这个项目架子的人不知道咋想的&#xff0c…

操作系统 ---- 进程的概念、组成、特征

学习路线: 一、进程的概念及组成 我们通过一个例子来说明进程的概念以及程序和进程的区别。 我们在Windows操作系统中打开任务管理器,在任务管理器当中能看到此时系统当中运行的进程有哪些,如下图所示: 此时&#…

H5漂流瓶社交系统源码

一个非常有创意的H5漂流瓶社交系统源码,带完整前端h5和后台管理系统。 环境:Nginx 1.20.1-MySQL 5.6.50-PHP-7.3 代码下载

一家电子信息企业终止,前五大客户收入占比超九成,募资合理性存疑

兴天科技终止原因如下:首先,兴天科技前五大客户收入占比约超九成,客户集中度较高且高于行业平均水平,其中近期来自第一大客户收入占比超七成,单一客户依赖程度进一步上升;其次,兴天科技除第一大…

Spring boot启动过程详解

程序设计的所有原则和方法论都是追求一件事——简单——功能简单、依赖简单、修改简单、理解简单。因为只有简单才好用,简单才好维护。因此,不应该以评论艺术品的眼光来评价程序设计是否优秀,程序设计的艺术不在于有多复杂多深沉,…

ffmpeg的安装和使用教程及案例

FFmpeg的安装与使用教程 一、FFmpeg简介 FFmpeg是一个开源的、跨平台的音视频处理工具,可以用来转换、播放、录制、流化音视频数据,以及进行多种音视频编码和解码。 二、安装FFmpeg 1. Windows系统安装 下载预编译的二进制文件:从FFmpeg…

starrocks结合同步和异步物化视图建立数据湖和数据仓库

StarRocks 是一个高性能的开源 MPP(大规模并行处理)数据库,主要用于 OLAP(联机分析处理)场景。它支持各种数据操作,包括数据仓库中的大规模查询处理。同步和异步物化视图是 StarRocks 中的数据处理特性&…

云原生学习交流

欢迎加入技术交流群&#xff0c;与阿里、腾讯、字节、华为等运维大佬面对面交流和互相学习。 请扫码备注 加群&#xff0c;<城市>-<公司/自由职业>-<昵称>&#xff0c;如“加群&#xff0c;广州-阿里-行则”&#xff1a;

LabVIEW灵活集成与调试的方法

在LabVIEW开发中&#xff0c;为了构建一个既便于调试又能灵活集成到主VI中的控制VI&#xff0c;开发者需要采用适当的编程方式和架构。常见的选择包括模块化设计、状态机架构以及事件驱动编程。这些方法有助于简化调试过程、提高系统的稳定性&#xff0c;并确保代码的重用性和可…