ACM-ICPC比赛随想——刘汝佳

2023-12-05 23:58
文章标签 icpc acm 比赛 随想 刘汝佳

本文主要是介绍ACM-ICPC比赛随想——刘汝佳,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

       从第一次听说ACM/ICPC到现在,已经有快七个年头了。最开始因好奇而关注,而现在因了解而关注——关注比赛,更关注参加比赛的人。ACM/ICPC是一个五味瓶。没有接触过它的人不会知道其中的酸甜苦辣,而一旦置身其中,每个选手都会对它产生一种特殊的感情,时间越长,这种感情也越复杂、越浓烈。感情来源于对算法与题目的喜爱,来源于对成功的向往和失败的恐惧,来源于各种选择与放弃中的徘徊与摇摆不定,来源于程序世界与现实生活的巨大差异,也来源于通往理想的曲折道路——探索其中时的无助和艰辛。等到退役的那一天,回过头来再看当时的自己,相信每位选手都会发现自己的很多方面成熟了许多——远不只是编程能力和算法功底。以前我觉得这是比赛的副产品,而现在我认为这才是比赛的主要目的,至少对于选手自己是如此。

 

虽然我从心里喜欢这个比赛,但我并不鼓励每个人参加。并不是每个人在每个时期都适合参加这个比赛,且适合的人选也并不代表一定能取得好成绩——比赛场上是没有“一定”的,任何一个选手都必须有勇气承担风险,就像所有其他有潜在回报的事一样。另一方面,对于所有下定决心参加比赛的选手,我鼓励他坚持到底,因为只有这样才会受到真正的磨练。在“参加”与“不参加”的岔路口上,大多数选手被两个问题所困绕。第一个是“我能获奖么?奖会给我带来什么好处?”,第二个是“抛开荣誉,从比赛中学到的东西值得我花费这么多时间吗?”。第一个问题我无能为力,也不愿意回答,因为这取决于很多复杂的因素。而这些因素,更多的要靠自己把握。而对于第二个问题,我可以毫不犹豫的说:答案是肯定的,但前提是要视野开阔,不要把自己局限在一个狭小的空间之内。大家都知道,ACM/ICPC竞赛要求选手在理论上具有一定的知识和能力、编程上要求速度和正确性,但我认为更重要的一点是:ACM/ICPC培养选手实践能力和洞察力。这两点相对于理论和技术本身而言更难培养,也是高素质人才更需要的。这里的实践能力因追求生产效率和创造性而显著区别于依葫芦画瓢型的体力式的“技术能力”,而洞察力让有心的选手往各方面发展,让自己的才能展现到计算机科学、自然科学乃至艺术、人文方面的各个角落。一位MIT教授曾在课上对学生说:从某种意义下,计算机科学不是关于计算机的,它也不是一门科学。对于这样一个开放型事物,如果能够用洞察力寻找方向,用效率和创造性开辟道路,发展空间将是巨大的。

 

我的选手“生涯”是短暂的。三年半前夏威夷总决赛回来以后虽然有些不甘心,但我从心理上已经不再用选手的标准来要求自己了。随后在完成《算法艺术与信息学竞赛》的日子中,我的思维方式渐渐转向了教练和命题者,虽说少了比赛时的激情,但能更加理智和清醒的看待问题了。那本书是我正式出版的第一本著作,一个各种思想、知识、资源的复杂编织体,虽然有诸多遗憾,但是真实的反映了写作当时我的状态,相信不同动机和立场的人阅读时会有不同的感想和认识。竞赛的题目有着统一的外观,但它们背后的东西包罗万象。这些相关的知识都有着很强的应用背景,而非专门为竞赛而设计,因此有着独立的体系和相应的文献。程序设计语言、数据结构、算法设计方法、计算理论等内容都是经典的计算机科学分支,而高等数学、数论、组合数学、概率论、图论、组合游戏论、人工智能、计算几何、计算机图形学、生物信息学等内容也常见于各类竞赛中。虽然这些学科只有一小部分内容目前已经在题目中出现,但是对这些“小部分知识”的理解和实践将十分有利于对这些学科进行更全面、深入的学习。对任何知识的学习都离不开三方面:理论、模型和实现。理论部分相对容易把握,但要求学习时一丝不苟,善于总结、抓住本质。主要培养选手的洞察力;模型部分比较灵活,富有创造性,不管是模型的建立还是求解,都需要大量积累和思考。这也是最有启发性的部分,主要培养选手的创造力。实现部分比较自由,也是个人风格的体现,很难有一个固定的标准,但有很多前人经验和模式可以遵循。这部分有很多其他资料可以参考,也属于实践性最强的部分,主要培养选手的效率(当然也包括正确性。没有正确性就谈不上有效率)。有了前面的宏观叙述,这三方面孰轻孰重、关系如何,自然就很明了了。

 

对于大多数人来说,ACM/ICPC只是生命中一个很小的部分,但每一位有心的人都可以把这段经历变得重要而有价值。准备ACM/ICPC的日子是一段麻醉期,很多平时在意的时候都可以在准备竞赛时置之不理,也不去过多的考虑未来可能来临的烦恼。思想最单纯的时候做事是最有激情最快乐的,而在这样的时期,与志同道合的人建立的友情也是最可贵的。不管曾经、正在或者即将面临多大困难和艰辛,也不管结果如何,我想把一句话送给关注ACM/ICPC的每一个人:“ACM/ICPC is healthy, just do it.”

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wq1987/archive/2009/09/10/4536780.aspx

这篇关于ACM-ICPC比赛随想——刘汝佳的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/459636

相关文章

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

【转载】ACM感悟

今天看了一篇我们学校前辈的ACM的感悟,觉得写的十分有道理,这里转载,文章还会不断的改进和更新。 原文链接:http://www.cnblogs.com/Chierush/p/3760870.html?ADUIN=1339764596&ADSESSION=1401536826&ADTAG=CLIENT.QQ.5329_.0&ADPUBNO=26349 声明:本文是写给弱校ACM新手的一点

我们依旧在追梦的路上-山东省第六届ACM比赛总结

这场比赛从结果而言达到了预期(金牌),从过程而言和我的预期相差甚远(打的太乱,个人发挥很差),还好关键时刻队友抗住压力,负责后果真的不堪设想。 热身赛 热身赛纯粹测机器的,先把A,B,C草草水过(A题小写x打成大写的也是醉了),我和老高开始各种测机器,long long不出所料是lld的,试了一下除0和数组越界的re问题,发现没有re,只有wa(甚至数组越界还AC了),至于栈深的话也没过多追

ACM东北地区程序设计大赛

不得不说随着参赛级别的提高,题目真的是越来越难啊,不过队长真是给力啊,在我们三个共同努力之下拿下了地区赛三等奖,哈哈我们可是大一唯一一只获奖队,终于在这次比赛打败了田大神。。。大神是失手了,俺和他差距还是挺大的。。。队友陈彤马上要去服兵役了,他说这是我们送给他最好的离别礼物,希望那家伙在部队好好干,以后谁干揍我!!!东北地区赛结束后,今年已经估计没机会参加亚洲区比赛了,赶紧补高数和线数啊!!别挂了

ACM比赛中如何加速c++的输入输出?如何使cin速度与scanf速度相当?什么是最快的输入输出方法?

在竞赛中,遇到大数据时,往往读文件成了程序运行速度的瓶颈,需要更快的读取方式。相信几乎所有的C++学习者都在cin机器缓慢的速度上栽过跟头,于是从此以后发誓不用cin读数据。还有人说Pascal的read语句的速度是C/C++中scanf比不上的,C++选手只能干着急。难道C++真的低Pascal一等吗?答案是不言而喻的。一个进阶的方法是把数据一下子读进来,然后再转化字符串,这种方法传说中

2014年ACM/ICPC亚洲区现场赛广州赛区总结

本来不想提这件事的,后来学姐找我谈心时提到这件事,我突然意识到在这件事情上我错了一次,明明答应的去参加这场比赛,最后临时决定不去......其实中间有很多很多原因 1:我和tyh,sxk临时不去主要是广州太远,我们身上money不够,呵呵。。。别笑我们,你以为我们是高富帅啊,去一趟广州消费要2个月的生活费,奖学金又没发,你让我找我妈要她辛辛苦苦挣来的工资吗?!从哈尔滨到广州单来回的火车票每个人就

结合Python与GUI实现比赛预测与游戏数据分析

在现代软件开发中,用户界面设计和数据处理紧密结合,以提升用户体验和功能性。本篇博客将基于Python代码和相关数据分析进行讨论,尤其是如何通过PyQt5等图形界面库实现交互式功能。同时,我们将探讨如何通过嵌入式预测模型为用户提供赛果预测服务。 本文的主要内容包括: 基于PyQt5的图形用户界面设计。结合数据进行比赛预测。文件处理和数据分析流程。 1. PyQt5 图形用户界面设计

保研 比赛 利器: 用AI比赛助手降维打击数学建模

数学建模作为一个热门但又具有挑战性的赛道,在保研、学分加分、简历增色等方面具有独特优势。近年来,随着AI技术的发展,特别是像GPT-4模型的应用,数学建模的比赛变得不再那么“艰深”。通过利用AI比赛助手,不仅可以大大提升团队效率,还能有效提高比赛获奖几率。本文将详细介绍如何通过AI比赛助手完成数学建模比赛,并结合实例展示其强大功能。 一、AI比赛助手的引入 1. 什么是AI比赛助手? AI比

Kaggle刷比赛的利器,LR,LGBM,XGBoost,Keras

刷比赛利器,感谢分享的人。 摘要 最近打各种比赛,在这里分享一些General Model,稍微改改就能用的 环境: python 3.5.2 XGBoost调参大全: http://blog.csdn.net/han_xiaoyang/article/details/52665396 XGBoost 官方API: http://xgboost.readthedocs.io/en

【UVa】10600 ACM Contest and Blackout 次小生成树

类型:次小生成树 题目大意: 为了举办ACM竞赛,市长决定给所有的n(3 <= n <= 100)所学校提供可靠的电力供应。当且仅当一个学校直接连到电站,或者连到另一个有可靠供应的学校时,才有可靠供应。现在给出在不同学校之间的布线成本,找出最便宜的两种连线方案。一个方案的成本等于其中所有学校之间连线的成本的总和。 题目分析: 次小生成树。 先求出最小生成树,然后枚举所有不在