CCPC比赛与算法学习的个人分享
大赛简介
中国大学生程序设计竞赛(China Collegiate Programming Contest,简称CCPC)是工业和信息化部教育与考试中心主办的 “强国杯”技术技能大赛项目,自从2015年首届CCPC竞赛以来,赛事规模发展迅猛,竞赛影响力持续提升,为我国IT业的发展培养和选拔了大批人才。CCPC得到了诸多企业的支持。2021年一汽红旗为总赞助商,腾讯、快手、图森未来、华为云、轻舟智航为金牌赞助商。
比赛时间
- 每年8月举办1场网络赛;
- 每年9月-11月举办的3~4场分站赛;
- 每年11月~12月举办的年度总决赛;
- 每年举行的其他组委会认可的比赛,包括但不限于女生赛、省赛、地区邀请赛、全国邀请赛等。
比赛赛制
- ACM赛制
队伍组成
组队参赛,每个参赛队由3名队员和1名教练组成,参赛队员必须是所属高校在籍的本科生、专科生,教练必须是所属高校在职教师,教练有责任保证参赛成员身份的真实性。
每个参赛队员每年参加的分站赛不超过两场。
另外,比赛可以携带纸质资料。
参赛方式
- 比赛时长:5个小时。当比赛进行一定时间后,若出现不可预见的事件,组委会有权调整比赛时间长度,但必须及时通知所有参赛选手。
- 比赛模式:上机编程,实时评测,实时排名。
- 比赛题目:10~13题。年度总决赛、分站赛题目为英文描述(个别词句可附中文注释),其他比赛可采用中文描述。
- 比赛机器:每支参赛队共用1台机器。
- 比赛评测:采用机器实时评测,每通过一个题目升一个对应颜色的气球。
- 比赛封榜:比赛最后一小时不显示排名变化情况,但仍然升气球,颁奖后公布最终结果。
- 竞赛语言:至少支持C、C++、Java三种语言。
- 提交反馈:包括 Compilation Error (编译错误)、Runtime Error(运行错误)、Wrong Answer(答案错误)、Time Limit Exceeded(超时)、Accepted(正确)等。
参赛经历
我参加的是河南省的省赛,拿到一个铜牌。在参赛之前我也没有参加过学校的训练。在比赛之前自己报了ACwing的算法基础课,但是课程也没有看多少,队友的水平也不是太好。自我感觉也就是稀里糊涂的得个奖。
比赛后的假期中,自己在家学习算法,刷了Acwing的算法基础课,打了一些牛客的网络赛,这时候我实际上才对算法有了一个较为基础的系统认识。
至于比赛心得我没有,因为我当时也不知道什么情况。
但是从对算法的迷茫到清晰的变化过程我倒是有一些经验分享。
经验心得
在我这个一般般水平的人看来:
算法有许多知识点,系统地学习算法。
比如找一些算法知识点的学习路线,报一些算法课。都是可以的。这样你就快速的入门了,对整体有一个认识,就像打怪闯关一样,自己就知道精力,时间该向哪一个方向使了。然后在攻克一个个知识点的过程中,辅助以刷题,就会对算法的认识变得不断清晰。知识点多了,经验丰富了,看到大概题目也就知道了考察什么算法了,如果解决了,算法能力就得到了提升。
在学习过程中,一定要理解算法的实现原理,这样你才可以记住算法,在理解算法原理的基础上找一个模板,记住实现流程就行了,理解原理后记住模板十分轻松。把自己的模板保存下来。
至于看书我不太清楚,虽然买了一些书,但是没有怎么看过,不过有时候对于一些细节不是特别清楚会翻一翻算法导论。
资料分享
推荐一些学习资料,无序列表,不分先后
- AcWing
- 洛谷
- OI Wiki
- Data Structure Visualizations
- 牛客竞赛
- 牛客算法题单
- Codeforces
当然还有其他的优秀的网站,比如杭电OJ,北大Oj等都很有名,我就不一一列举了。
以上只是个人经验分享给大家,仅供参考吧。
CCPC比赛与算法学习的个人分享的更多相关文章
- 一份最中肯的Java学习路线+资源分享(拒绝傻逼式分享)
这是一篇针对Java初学者,或者说在Java学习路线上出了一些问题(不知道该学什么.不知道整体的学习路线是什么样的) 第一步:Java基础(一个月左右) 推荐视频: 下面的是黑马内部视频,我比较推荐的 ...
- Kosaraju算法学习
Kosaraju 算法学习 序 这星期捣鼓了一个新的算法--Kosaraju算法 今天分享给大家 简介 Kosaraju算法,其实与tarjan算法差不多.但是码量较小,容易记忆.其时间复杂度与tar ...
- C++、Java、Python、Linux、Go、前端、算法,慕课资料分享
C++.Java.Python.Linux.Go.前端.算法,慕课资料分享 微信公众号:大道同行JAVA 如有问题或建议,请后台留言,我会尽力解决你的问题. 前言 又见面了.废话不多说,最近多了一些在 ...
- DSP算法学习-过采样技术
DSP算法学习-过采样技术 彭会锋 2015-04-27 23:23:47 参考论文: 1 http://wr.lib.tsinghua.edu.cn/sites/default/files/1207 ...
- 算法学习之C语言基础
算法学习,先熟悉一下C语言哈!!! #include <conio.h> #include<stdio.h> int main(){ printf(+); getch(); ; ...
- Python之路,Day21 - 常用算法学习
Python之路,Day21 - 常用算法学习 本节内容 算法定义 时间复杂度 空间复杂度 常用算法实例 1.算法定义 算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的 ...
- C / C++算法学习笔记(8)-SHELL排序
原始地址:C / C++算法学习笔记(8)-SHELL排序 基本思想 先取一个小于n的整数d1作为第一个增量(gap),把文件的全部记录分成d1个组.所有距离为dl的倍数的记录放在同一个组中.先在各组 ...
- PMBOK 学习与实践分享视频
本系列为自己在学习PMBOK时进行的总结与分享,每一节主要包括两部分: 对PMBOK本身的一个结构笔记和讲解. 对自己项目管理工作的一个总结和思考. PMBOK 学习与实践分享视频内容清单 人力资源管 ...
- 算法学习之BFS、DFS入门
算法学习之BFS.DFS入门 0x1 问题描述 迷宫的最短路径 给定一个大小为N*M的迷宫.迷宫由通道和墙壁组成,每一步可以向相邻的上下左右四格的通道移动.请求出从起点到终点所需的最小步数.如果不能到 ...
随机推荐
- 开发工具-SVG占位图片
更新日志 2022年6月10日 初始化链接. https://toolb.cn/imageholder
- 在C#中使用正则表达式最简单的方式
更新记录 本文迁移自Panda666原博客,原发布时间:2021年5月11日. 在.NET中使用正则表达式与其他语言并无太大差异.最简单的使用就是使用Regex类型自带的静态方法. 注意:在.NET中 ...
- Java开发学习(五)----bean的生命周期
一.什么是生命周期 首先理解下什么是生命周期? 从创建到消亡的完整过程,例如人从出生到死亡的整个过程就是一个生命周期. bean生命周期是什么? bean对象从创建到销毁的整体过程. bean生命周期 ...
- 求求你们,别再刷 Star 了!这跟“爱国”没关系!
这几年,随着几大互联网公司的强大,纷纷投入云计算产业的建设,开源项目作为维护潜在客户群体(开发者)的重要手段,是各大云计算厂商都在努力做的事. 这几年也诞生了很多真正优秀和看似优秀的开源项目.真正优秀 ...
- 【RocketMQ】消息的存储
Broker对消息的处理 BrokerController初始化的过程中,调用registerProcessor方法注册了处理器,在注册处理器的代码中可以看到创建了处理消息发送的处理器对象SendMe ...
- Linux 磁盘挂载和swap空间管理
挂载:把指定的设备和根下面的某个文件夹建立关联 卸载:解除两者关系的过程 挂载文件系统:mount 格式:mount device mountpoint --- mount 设备名 挂载点 mount ...
- Day01 对前端的初步了解
了解了工作性质以及流程 产品经理+UI+前端程序员+后端程序员+测试人员 了解了工作会做到的项目 pc端项目,后台管理系统,APP,小程序,移动端网页 了解了后续需要学到的课程 HTML+CSS Ja ...
- elementplus轮播图初始空白
问题表现 初始轮播图出现大块空白,在规定的时间间隔后才会正常轮播出下一章图片 问题解决 动态数据添加图片,初次渲染dom因为数据还没有请求回来,所以会出现这样的bug,需要添加v-fi="l ...
- Kafka启动遇到ERROR Exiting Kafka due to fatal exception (kafka.Kafka$) 解决办法 从kafka的根目录启动 bin/kafka-server-start.sh config/server.properties
Mysql配置读写数据库 ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER privilege(s) fo ...
- 沁恒CH32V103C8T6(二): Linux RISC-V编译和烧录环境配置
目录 沁恒CH32V103C8T6(一): 核心板焊接和Windows开发环境配置 沁恒CH32V103C8T6(二): Linux RISC-V编译和烧录环境配置 硬件准备 CH32V103 开发板 ...