首页 > 其他分享 >【比赛游记】2024 ICPC EC Final 游记

【比赛游记】2024 ICPC EC Final 游记

时间:2024-12-31 23:41:48浏览次数:1  
标签:队长 ... EC ICPC 队友 游记 Final

2024/12/8

收到了来自 ICPC 官网的邮件,得知实验室将这次 2024 ICPC EC-Final 的名额分给了我。很感谢学长!感谢傅老师!感谢实验室的各位伙伴们!

这次 EC-Final 的名额弥足珍贵,蕴含着原 "孤高曼波" 的付出与拼搏。背负曼波之名,我不能输!希望自己的发挥可以对得起实验室的期待。

Day -1

坐飞机飞往西安,在飞机上看了一部电影《了不起的盖茨比》。

下飞机,出了航站楼,立刻就感受到了西安零下温度的压迫感,我一个小东南哪受过这种气候。

我们的领队相当给力!给我们抢到了西北工业大学校内的协议酒店。坐了一小时左右的出租车,才到酒店。酒店的网络不敢恭维,有一种梦回大秦的感觉。

西安真是冷炸了,外卖点的火鸡面,稍微在室外放久了一会,拿回屋里已经熄火了 TAT,还坨了。

Day 0

十点来到翱翔体育馆报到,领取了伴手礼:一件参赛服(一件卫衣,可惜是 XL 的,哥们穿不下);EC Final 纪念书包;JetBrains 的贴纸与袜子(袜子?);华为的奶龙钥匙扣;以及在米粉队友的强势带领下,我们答对了 3 题小米的选择题(共 5 题),获得了一个小米的有线耳机。

笑点解析:队长尝试用小爱同学来回答小米的选择题,但一题都没有成功

由于来的太早了,还没有到午饭餐券的使用时间,遂只能回到酒店吃外卖。

下午和传奇强校北京理工大学的传奇队伍 "Penalty 这么高它的意思一定是分数吧" 的传奇队长 changle_knh 在酒店大厅闲聊,膜拜!吸一吸柯 \(\div\) 的神力!

下午 4:30 骑着小电驴来到翱翔体育馆参加热身赛。热身赛没有扛过压力测试,还延迟了十分钟。网站容易崩,一点击 print 网站就崩了。我们打印的代码甚至结束才送到,而且还给我们送错了 ZD27 打印的 I Love You !!!(我们队伍的座位号是 ZD17)。

来到座位,发现对面是 THU 的 "world. search (you);",这下南方小清华大战北方大清华了。左边是 NEU 的 "18 块银牌能不能换一块金牌",狠狠地把我这个铜牌选手吓到了。

开场翻了翻所有的题,发现 C 是 2023 ICPC 西安站 E,一个神秘竞赛图。

然后看了 A,发现是简单交互,但我看到一句答案会随着交互的改变而改变,顿时觉得不可做(事实上改变的答案仍然遵守前面的询问,思路没啥问题)。

然后看了 D,发现好像是 FFT 模板题, 00:15:43 交了一发 WA 了。一看数据范围,答案可能会到 \(10^{18}\) 级别,double 完全存不下,今年的上海站刚被这个卡过 ......

接下来看 B,一长串的英文使得我们理解题意非常有障碍,导致我没什么做的兴趣了 ...

很快 6:00 就到了,changle_knh 提醒我 D 是三模 NTT,沟槽的 ... 最难绷的是 changle_knh 告诉我有一个 NTT 模数 \(4179340454199820289\),原根为 \(3\),直接给我干沉默了,赶紧记进我的笔记里。

接下来去食堂吃饭,一千多号人居然只开放了六个窗口,我偏偏选择了人最多的汉堡。排了十分钟左右的队伍,哥们以为自己很快就能吃上了,发现流水号 433,而现场才做到 378,心凉了半截。7:28 才吃到 ...

骑着自行车回酒店,大冬天大晚上没手套骑自行车,谁骑谁知道。

回到酒店,补了一下计算机导论的作业,补了一下计算几何的板子,就去睡觉了,睡得很好。

Day 1

早上九点多,来到了校门口,碰见南外军团在门口合影,还看见张超老师阳光的笑容,久违了。一想到 EC Final 是他曾经的舞台,就有点恍惚。


早上十点开场,看了一下 G,好像没那么签到(我还漏掉了 \(A, B\) 互质的关键信息)。七分钟的时候看见有队伍迅速地拿到了 I 的一血,于是转去看 I。

没过多久想到了正解,此时队友报了一个听起来很正确的做法(对整棵树进行一次 dfs,节点 \(x\)​ 的颜色为 \(\mathrm{dfn}[x] \bmod 2\)​),队长没有过多验证,写了后 WA 了一发,于是队长就简单 hack 掉了。然后我就报了一下我的做法,00:44:52 顺利通过。

在此期间,"闪光春日影" 迅速地拿到了 A 的一血,于是转去看 A。将模型简化后,暂且没想出什么东西,很快队长报给我 A 的正解,换我上机写,01:14:14 顺利通过。

队长看完 G 之后,提出要上机打表找规律,于是我和队友就广泛开题,把许多题都读了一遍。

简单看了一下 E,此时 E 的通过数水涨船高,以为是个赤石 dp 模拟题,就没仔细想(埋下伏笔),接着去看其他题。

简单看了一下 H,一长串的英文阅读起来很困难,暂且先阅读了前几段。

此时队友告诉我 L 是个数据结构题,发现如果没有区间赋值,则是一个势能线段树的题,有区间赋值的情况还没想明白(很可惜没有多想下去,实际上再想想是可以出的)。

此时队长 G 已经玩的差不多了,我上去帮忙实现了一个 exgcd(还写得磕磕绊绊的,状态不太对,很抱歉),02:12:07 一发通过,非常好。

接下来我示意队友们 E 并不会很难,接下来要开 E。仔细一算 woc,E 直接 dp 的复杂度承受不了(回收伏笔)。队长很快地意识到,数字的划分不会超过两种,于是可以 \(\mathcal{O}(2^m)\)​ 爆搜,此题的基调从赤石 dp 模拟题变成了赤石爆搜模拟题。接下来写 E 的过程,是本场比赛最折磨最惊险最刺激的左右脑互博环节。

我认为我平时还相对擅长写一些爆搜模拟(赤石大王),就想上机写 E 以解放队长,让我们队长开接下来的题。但队长展现出了对我的不信任,不断地在一旁指导(下指令),要我按照他的理解来实现。

但其实,我和队长实现代码的思维差距很大,代码实现本无对错之分,但仍有风格之分。

且同时,遥控队友写题,效率是极其低下的。人与人之间信息的交流传递的效率并不是 \(100\%\) 的,是会有一定程度的损失的。很多时候被遥控的人并不能第一时间理解遥控者想要干什么。就算理解遥控者想要干什么,也不一定能完全赞同遥控者的做法。从而把两个人都逼疯掉。

我现在才突然意识到,昆明站时遥控队友写计算几何,队友究竟背负着多大的心理压力,在这里郑重向队友道歉 QwQ,但其实队友还是很快地把计算几何给切掉了,为他点赞

尤其是在实现 "提交时间" 与 "提交次数" 的划分时,队长示意我要对六种长度分讨,一个 if 一个 if 地处理,我写了两个 if 就完全受不了了,同时我也意识到了传功导致的效率低下的问题,此时已经三小时四十几分钟了,于是我就提议让队长自己实现后面的部分。

把我换下去冷静了一下,我很快就想到了,直接枚举分界点进行划分,for 一遍即可,根本不需要冗余的 if。冷静了一下,马上就想好了后续的实现。

四小时二十几分钟的时候,我示意队长 " 给我留 25 分钟的时间,我来重构 E ",并不断地强调 " 相信我! ", " 相信我! ", " 相信我! " ...

04:27:10 交了第一发,很可惜 RE 了。删删改改了一些,04:32:33 交了第二发,很可惜又 RE 了。

最后半小时,气氛已经紧张到了极点,我们全队都在与时间赛跑。我立马示意队长将代码打印出来静态调试,md 打印机队列还长的要死,好几分钟后才送到我们这里。

此时队友还想上机写 F,但简单听了听他的做法,我就没有耐心听下去了(做法不太对劲是一部分,我心态很急也是一部分)。再加上 F 最后控制输出格式很麻烦,不像是半小时之内可以写出来的题。我和队长一致认为别再开 F 了,再开个 E 就下班了。

此时换我上机写 E,出奇的是,在重压之下,居然重构地较为顺利。队长在了解了我的划分方式后,也稍微安心了一点。

四小时五十分钟的时候写完了,队长对我的代码加了一些提交性调试(类似 exit(1)assert(0) 之类的语句,队长的代码会 RE 也是因为这些语句)。04:53:24 交了一发,等待评测的时间稍长,我以为要迎接胜利的曙光了,等待我的仍然是血红色的 WRONG-ANSWER ...

但队长似乎找到了胜利的曙光,他再加了一些提交性调试,04:54:21 再交了一发,发现仍然是 WA。说明有加提交性调试的地方都没啥问题,队长一下就得知我的爆搜写挂了,于是把他的爆搜嫁接到我的程序之中。

04:58:56 交了最后一发,全队屏息凝神,静静地看着屏幕上灰色的 PENDING ...... 等待时间很长很长,以至于我并不确定这究竟是通过的前兆,还是垂死挣扎的回光返照。

眨眼间,CORRECT 悄悄地出现在我的面前,还没来得及反应,本能便使我不断地大喊 " wocao!wocao!... "

和队长队友一一击掌后,我站了起来,环顾四周,吐了口气,抓了抓头发,欣赏着场馆的华丽妆点,回味着最后阶段的生死时速。

场馆内的电子屏,在倒计时归零后,升起了一束又一束的烟花,简易的电子屏仿佛撑起了我对狂欢的一切幻想,我仿佛置身于盖茨比的盛大宴会之中,气氛在此起彼伏的掌声中到达了顶点。这一次,我也由衷地为自己、为队长,以及为所有拼搏到最后一刻的选手们鼓掌。


赛后得知 "Penalty 这么高它的意思一定是分数吧" 以及 "空天之梦" 的表现也都非常出色,很为他们高兴。

与我假的 "小学妹"(毕竟仅仅小我一个月) 重聚了!和她一起去领了一下非凸科技的小礼品,我们各拿了一个酷洛米的小玩偶,可可爱爱的!陪她聊到了四点半,就回到酒店休息了。

晚上和队长一起出去吃了纸包鱼与羊肉串,饱饱的。

Day 2

早上华为挑战赛 ... 咕掉了,躺在酒店静养(原来有伴手礼,早知如此,我就去玩一玩了)。

下午来晚了,没有听到试题讲评,只听到了企业宣讲。

随后便是激动人心的滚榜环节。但没想到一开始颁的奖居然是最佳拼搏奖,很可惜我们没有获得最佳拼搏奖。但在我心中,每个坚持拼搏到最后一刻的队伍都值得这个最佳拼搏奖!

和昨天预测的一样,我们队位列铜首。

晚上华为之夜,哥们来蹭吃蹭喝啦!FZU 所有人坐在一起,品尝着美味佳肴,欣赏着舞蹈、歌唱等才艺表演。

有一个表演是《海贼王》的《Memories》,屏幕上闪过海贼王的一幕幕经典画面,我的思绪仿佛被拉回了在老家用哥哥电脑看《海贼王》的那个夏天。我激动万分,掏出手机拍摄,此时一二队队长也都掏出手机拍摄,没想到海米竟在我身边!

随后便是紧张刺激的抽奖环节,很可惜哥们又来当分母了哈哈哈,隔壁桌的老哥说 " 破铜烂铁都没抽到 ",哈哈哈哈哈哈点了。也许接下来几年还有机会再打 EC Final,我就不信四年没有一次抽到的,哼哼。


这个赛季也算是结束了,获得了三块铜牌,合成一块两星铜牌(金铲铲玩多了)。但我对这个结果还是相当满意的,每一场我和我的队友们都在尽力拼搏,凭自己奋斗换来的牌子,一切都是值得的。

很感谢傅老师以及实验室各位伙伴们的支持,我很有幸可以经历两场区域赛来磨砺自己,也更有幸参加 EC Final 这个全国顶尖 ACMer 的盛会。

作为一个 ACMer,我很幸福!ICPC 我们 2025 再相遇!

标签:队长,...,EC,ICPC,队友,游记,Final
From: https://www.cnblogs.com/cjtcalc/p/18644914

相关文章

  • NOIP2024 游记
    花开于尘世梦乡,何不着不遗余力去绽放。写于赛前不觉间,又是清秋至。从去年12月到现在,我参加了那么多比赛,认识了那么多人,取得了那么多并不显眼却令我满意的成绩。一年过去,平衡树还是没有完全学懂,但是图论和DP也还是强了些吧。至少现在的我不会再因为有不懂的算法而痛失分数......
  • Flink源码解析之:如何根据JobGraph生成ExecutionGraph
    Flink源码解析之:如何根据JobGraph生成ExecutionGraph在上一篇Flink源码解析中,我们介绍了Flink如何根据StreamGraph生成JobGraph的流程,并着重分析了其算子链的合并过程和JobGraph的构造流程。对于StreamGraph和JobGraph的生成来说,其都是在客户端生成的,本文将会讲述JobGraph......
  • 30分钟搭建 Typecho 个人博客教程
    Typecho是一款PHP博客程序,相比于WordPress,Typecho显得更加的轻量级和简洁。现在越来越多的人倾向于用Typecho来搭建个人博客——众所周知,能跑WordPress的机器都不便宜。Typecho是一款国人团结打造的开源博客系统,和WordPress一样是PHP语言开发的。主打开源、轻量。Typecho官网......
  • NOIP2024游记?
    NOIP2024早就该写了,一直不知道写什么。进场之前有些激动,可能是紧张,更多可能是兴奋。每次大考之前都这样,合理吗?感觉系统还算流畅,先把四个题溜一眼。T1看了一会,我不会!又读几遍题,似乎是分成若干段再贪心就完了,细节没多想。看T2,真不是直接计数就好了(狂喜)。T3是啥啊?T4是啥啊?写T1,细......
  • ECSE 415 Introduction to Computer Vision
    IntroductiontoComputerVision(ECSE415)Assignment4:NeuralNetworksDEADLINE:November,3rdPleasesubmityourassignmentsolutionselectronicallyviathemyCoursesassignmentdropbox.ThesubmissionshouldincludeasingleJupyternotebook.Moredetai......
  • Object.freeze冻结属性和v-if结合requestAnimationFrame分帧渲染解决白屏
    计算100W条数据的长度造成2s延迟<template><div><h1>数据总长度{{arrList.length}}</h1></div></template><script>exportdefault{data(){return{arrList:[]}},created(){cons......
  • MECH201 Engineering Analysis
     FacultyofEngineeringandInformationSciences MECH201EngineeringAnalysisSpringSession–2024Assignment2ProjectDescription: ThisprojectaimstosolvetheengineeringODEproblemswiththehelpofMatlabprogram.Projectreportdue:11Oct2024......
  • centos/linux安装shellcheck报错
    centos/linux安装shellcheck报错在centos上安装shellcheck时,可能会因为各种各样的原因安装不了,如下:笔者在安装时使用命令sudoyuminstallshellcheck时常报错404,403等等还有就是笔者在用wget方式安装时也是不行,连不上github,显示连接超时这可让我犯愁了,要编写shell脚本需要......
  • lec7-路由与路由器
    lec7-路由与路由器1.路由器硬件路由器的硬件部分:断电失去:RAM断电不失去:NVRAM,Flash,ROMinterface也算是一部分路由器是特殊组件的计算机console口进行具体的调试辅助口(Auxiliary):一般不用,但是可能用到1.1.RAM路由器配置文件的临时存储,可以看作是内存断电/......
  • 为Feign客户端自定义ErrorDecoder
    摘要:重写Feign的错误解码器ErrorDecoder,以自定义业务逻辑。  ErrorDecoder,顾名思义,它是发生错误或者异常情况时使用的一种解码器,允许我们对异常进行特殊处理。  在配置Feign客户端时,通过自定义错误解码器ErrorDecoder可以让我们自由自在地决定如何处理来自服务器的错误响应......