ICPC北美中部赛区资格赛总结

在一场激烈的ICPC比赛中,我们的团队经历了从低谷到逆袭的过程。从开局的顺利AC到中间的挫折,再到最后的奋力追赶,我们展现出了团队的坚韧与智慧。尽管未能达到预期目标,但我们收获了宝贵的经验,认识到了自己的不足,也坚定了继续努力的决心。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2019.10.6 星期日
前几天没更新博客不是因为偷懒哈哈,是因为备战icpc去了。先来说下情况,我平常一直觉得我们是icpc弱校,殊不知弱校今年变天了。今年比赛,本来我预计的是靠着我们的底子和对数据结构的优势做出5题拿到去往regional的门票,当然这是我基于往年学校水平做出的判断。结果却大大地出人意料,今年我们在全体超常发挥的情况下只拿下了全校第三名,全美第189名(第一队不和我们形成竞争关系),总结我会放在后面,不过这次比赛也第一次让我真正拿到了加入了我们中国人计算机圈子的“高端局”的入场券
可以看见,今年的比赛是近十年来最激烈的一场比赛,去年最多的一组做出来了4道,前年是7道,但是第二组只有3道,但是今年比赛从一开始就进入了白热化,激烈程度如非在场的人简直无法想象。

比赛开始,我们组的策略是在罚时上占得优势,由瑞达写简单题目,我负责研究最短路和线段树这类数据结构算法,徐衍写数学题,结果刚开场看到一道输入是1-100的题,不用想肯定是水题,丢给瑞达,ruida不负众望写了出来,提交,ac,拿下了一血,有了开门红我们自然很高兴,但是不容忽视的是,我们仅仅是第二个做出来的队伍,这说明还有更强的队伍在和我们作战。这时,瑞达又看见了一道简单题,我和徐衍分别拿起了相对较难的题目开始看了起来,突然,我看见了最短路的标准输入,原来是一道加油站问题,我便揽下了这道题开始思考。思考到没一会,我刚想出来大概的结构,徐衍问我能不能提供数据结构方面的支持,原来第二题是一个简单最小公约数的问题,我不会数论内容,但是我的北大本子上刚好有gcd的结构写法,瞬间一蹦三尺高,按照徐衍的算法我很快将gcd和输入输出写了出来,然后测试输入,没问题,提交,却wa了,这时候瑞达也陷入了困境,他的字符串久攻不下,看着旁边ac了三道题的队伍欢呼雀跃,我们每一个人心急如焚,想要快点写出来题。我的最短路也卡住了,中午吃得太多,现在只想到是通过优先队列进行dfs然后加一个结构体属性记录状态,但是需要集中精神想一下怎么去实现这个dfs。我写出来了dijkstra,然后输入,但是一个地方却卡住了,我不能明白为什么我的输入始终是停在了第五个点,按照我之前的测试语句这是绝对不应该的。徐衍那边也是Wrong Answer,我们心情跌落了谷底。难道精心准备了4个月就要混得连弱队都不如的结果么?
在这里插入图片描述
转折点发生在两个小时的时候,徐衍在我的代码上加了个长度为0的判断语句,结果就过了,瑞达的字符串也是成功ac,然后一直卡住的计算几何通过python的高精度也成功ac了,一下子拿了三道题,加上之前的一道,我们现在是四道!这一个小时我们已经实现了前一年三道题的超越,一跃成为了提交榜单的第三名,这时候我有信心了,重新捋清了思路,修改了代码,发现了之前的问题出在输入上,遂拿起电脑修改,当看到正确答案出现在屏幕上的时候,我真的高兴得要死,我们学校算法课是不讲代码实现的,所以没有额外准备和摸索,其他队伍是不可能写出来最短路问题的。试验了第二组数据,也是通过了,之后开始提交。在这里插入图片描述
全队的目光都在我身上了,我现在既兴奋又紧张。但是我还没注意到这题在比赛开始的时候ac人数和3小时的时候是差不多的,这道题有坑。

然而事实证明,一切高兴的太早的行为都是在为自己打脸的时候加把劲。直接报错,没有丝毫余地,这说明很可能有个情况我们根本就没考虑到。其实也不是没有考虑到,这道题,没有重边,没有负权回路,写明了的,但是却没有办法,一直报错。队友有些懵逼,我也是。按理说我的方法是正常人的思维啊,我找不出任何问题,但是错了就是错了没办法,机器的世界,一个错误就是满盘皆输。队友不会最短路,也没法帮到我。这时候发现了,这道输入量为500的题,却给了足足14s的时间,哎,慢慢找错了只能。

眼下,第一名已经写出来了6道题,而我们还是四道,照这样下去,我们必然会被淘汰,于是大家开始想办法。我的最短路陷入了死胡同,唯一能做的只有等下用spfa跑一遍,但是也失败了(你咋就没想到这是floyd呢?)这时候徐衍突然捡起一道题开始写,我问了下这是什么题,原来是他突然推出了一个数学式子,按照这个,他写了出来,debug了几回,在毫无优化的情况下ac了!!第五题,我们离第一名不是很远了,但是这时候没有任何水题可以给我们做了。我拿起手上的题,一道dp,这个真的是我弱项,虽然我推出了状态转移方程,但是看到1e5的输入量还是觉得我的算法会tle(事后证明,我的式子没错,但是这是道线段树!),就在一筹莫展之际,结果我们发现了之前的一道题,输入1e5,我们只想出来了平方算法,1e10的计算量我们三个估计不行,于是一开始就放弃了这个,结果我们最弱的队都ac了???在这里插入图片描述
我当时咽了咽,跟队友说这不会是脚造的数据吧,事实证明,这特么的的确是脚造数据,100000的输入平方一下可是1e10啊,1秒钟怎么可能过去?结果还特么真就ac了!!!!ac了,口胡算法是继icpc宁夏cv算法之后又特么一个发明哈哈哈哈哈。然而这个时候,我们真的已经到山穷水尽的地步了,刚开始队友丢给我一道“线段树”的题,后来看了下,哪特么是线段树啊,这是lca和树链剖分,这个东西我只是知道,连会都不会,另一道题,状态转移方程写出来了,但是要实现还是需要至少log的数据结构(暗指树状数组,线段树)可是我一个刚会写主席树的人哪知道这么多啊,不会啊。于是只能寄希望于修改I题ac绝杀别的队了,要不然我们只能和教授求情了多带我们一个了(可以带,但是教授说没钱!)自费也行。然而,期望的那一刻终究是没有到来,在比赛最后的时候,我几乎是发了疯似的在交题,一连提交了20多次,全部失败,最终也没有写出来。

此时,坐在第一排的教授已经对我们竖起了大拇指,说我们是他见过的最强的大二队伍,但是我们几个垂头丧气了,近在咫尺的regional却没有拿到,自己很是不满意。而我是今晚最难受的那个,去北大学习了一趟,本来就被队友赋予了很高的期望,结果还是没有ac哪怕一道题,虽然我知道交给我的都是难题,但是哪题不难呢?队友都在尽力推动我们,我却没能帮上忙,当时真的想哭。后来想想,也没什么哭的,我们比去年做出来了多了一倍的题,而且在北大我又见识了那么广阔的天地,这个月还有codeforeces div2, 还有ccpc,还有明年icpc,我们一定会进regional的,这下也服了。这只是开始,并不是截止,以为我会就此放弃刷题?不!我励志要打codeforce到红名!这仍然是我的一个目标,每天依旧一样,刷题和作业,还要坚持学习,决战大二,以梦为马,不负韶华!刷题令我失去了很多美好的风景,但是也正是我存在的意义和使我变得羽翼丰满的一个阶梯,所以,加油吧!!

赛后,我真的没有太难受,因为吃饭的时候碰到了其他的队伍,我们几个中国人,余annan,徐yuchen,焦canwen,全是我们这届的大佬,一起交流了下,第一次有种找到组织的感觉,大组织和小组织都一样。虽然我还是很菜,但并不是一无是处,我会有发光的那一天的,但在这之前,我真的还需要努力很多。比起我们计算机系的普通学生,我们还是很幸运的,毕竟如果我大二转计算机,别人在noi的舞台上大展身手了,如果自己在为一个class跑起来而高兴实在太荒唐了,庆幸的是,我找到了真正自己感兴趣的,我的主战场,我所热爱的一切,想到这里就没什么好遗憾的了,cf红名,div2,我来啦!!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值