OI & xCPC 游记
高一 NOIP2017 省一
高中前的暑假,被同学忽悠去搞信息学竞赛,因为想着当黑客很帅就去玩了(事实证明算法竞赛和黑客没关系)
花了一个礼拜学会了PASCAL语法,然后又继续学了一些算法竞赛基础知识,比如背包问题啊最短路啊之类的,然后就去参加了NOIP2017,然后320/600就拿了省一等奖...
教练都震惊了,怎么会有人学了一个多月就拿省一了啊(笑
-----------
高二 NOIP2018 省一 & 省队选拔 寄
高一都拿了省一等奖,高二那不得冲冲省队?结果高二寄了
经过一年的训练,兴许是因为长时间停课导致的惰性心理从而导致训练效果远差于预期。。。高二去参加了NOIP2018结果被暴打,371/600还是之比省一等奖高一点点...
之后又去参加了省队选拔赛,可惜差的太多了,与省队完全无缘。
-----------
高三 APIO2019 铜
不甘心,参加一下APIO,如果成绩好就去参加NOI的D类。结果高三又寄了,好在没完全寄。
继怡琳为南一在APIO2018拿了第一块铜后,我又在APIO2018拿了第二块铜。。。还是铜尾,和银牌差距太大了。。。
心灰意冷之下原地退役,也不打NOI D类了,原地退役准备高考。
-----------
大一上 2020.11.1北邮校赛 铜
运气不错,压线进了北邮,然后立刻准备转专业事宜,同时在群里喊了两个算法小白参加校赛
一个队友是学姐高珑溪,但是觉得自己拖后腿就原地咕咕了(好歹来校赛帮忙翻译题目啊喂!)
另一个队友是计院同学张震,不过是小白(,好在思维还行
经过一小段时间的思考后,张震提出确定队名为"Born For Signing In"
太久没打比赛了,最后遗憾只拿了铜,还好张震帮我做了一两题签到题的结论,否则连铜都没有。。。寄
说起来这年的校赛我水了一个百度的书包,虽然只用了一年就坏了(
-----------
大一下 2021.5.8北邮新生赛 寄
感谢高中竞赛基础,我在转专业机试里乱杀,最后7题/7题,外加成绩还行,转专业成功!
上学期的校赛告诉我带两个小白是完全不可行的,我打算这学期得找有基础的队友
然后我就在转专业的新班级里找了一个有竞赛基础的同学志远,他高中拿了省二;另外又叫上了上学期认识的张震,第一次重组以后张震提出队名改为“一起开车”,说起来这个队名我一直用到了现在
经过一段时间的训练后我们三人都去参加了新生赛(个人赛),校赛寄了新生赛总别寄吧。。。结果寄的更惨了QAQ
新生赛惨遭滑铁卢,拿了个铁,麻了,一度怀疑自己。同时刘志远也拿了个铁,双线寄。。。说起来当时张震好像是拿了新生赛银来着,厉害的
由于新生赛寄了,志远和我深入探讨了一下还打不打竞赛,期间还分享了赵哥哥的金玉良言,最后志远还是决定退役了,然后我们队当时就只剩下俩人了。。。
这里要说起当时颁奖时我认识了丁健丁老师(
丁老师虽然是小白,不过新生赛拿了个铜(至少比我打铁好qwq),我就喊上了丁老师一起准备打那年下半年的校赛
然后队伍就经历了第二次重组,队伍成员“我 and 刘志远 and 张震”->“我 and 丁健 and 张震”
2021.5.11 杨老师开了一个讲座,杨亚说了一下打竞赛的投入&回报,介绍了ICPC、CCPC、CCCC、CCSP
然后杨老师还告诉我们说得新生赛或者校赛拿了金牌才能进北邮集训队,才有可能拿到代表学校出战参加ICPC的名额(当时真感觉任重而道远,校赛铜新生赛铁,离金差了好远
说起来杨老师还说从事IT行业,第一阶段是看操作系统编译原理啥的书;第二阶段是看佛经和论持久战;第三阶段是看颈椎病、高血压、腰椎间盘突出的日常护理(2333
现在回过来看还真是颇为感慨
-----------
大二上 2021.10.17北邮校赛 银牌区rank1
决定要争取进队以后,我和丁老师和张震就报名了暑假多校集训的随队训练
没想到打了几场以后张震就忽然决定退队。。。可能是因为觉得暑假集训的题太难了吧,然后我就和丁老师两个人打了一个暑假
暑假快结束时,一个南一学弟联系上我说想上北邮,后来知道他叫洪宇彬,也是咱高中信息学教练春哥教出来的,于是乎我就由此认识了宇彬
kl.,
后来宇彬成功进了北邮计科专业,我们队经历第三次重组又有了三个队员!“我 and 丁老师 and 张震”->“我 and 丁老师 and 洪宇彬”
经历了一段时间的训练后,我们三个人就去参加了北邮校赛,想着这次一定要进队!可惜最后只是银牌区rank1。。。好在杨老师通情达理,念在我们随队集训了一年多了,就允许我们进北邮集训队了。
校赛网络赛赛后总结:
2021 北邮校赛网络赛 5T+4T=9T
这次比赛一度位居榜首,只可惜最后掉到rank2了
总结:校赛级别的比赛不要跟榜,要把所有题都看一遍,基本上应该都是可做题
(第一次补完了一整场比赛的题233)
A 傻瓜签到
B 猜结论
C 线段树 有一定思维难度和编程难度。(我自己想出解法了哈哈,虽然考场没做出来)
D 二分图匹配
由于题目没讲清楚我一度以为是KM,其实就是朴素的二分图匹配。但是由于二分图匹配太不熟练了,考场没调出来 555
要求:保证每一行每一列最大值不变。
思路:从大到小枚举最大值。有相同最大值的行和列连边,得到最优匹配。在最优匹配所对应的格子填此时的最大值,匹配不上的就填这个最大值原本的位置。(由于之前处理的最大值一定比现在的最大值大,在处理现在最大值的行和列时,这些行和列一定没有被之前的最大值填过,否则如果填了更大的值,该行或列的最大值就变了)
E 字符串处理 有一定编程难度
F 搜索dfs/bfs 要注意卡精度!第一次被卡精度emmm.要想到在判断时1e9*1e9之间的误差不大可能<1e-4.要么用Long double,要么用long long ,要么 1e9*1e9/1e9,1e9之间的比较才可能<1e-4(队友运气好第一个过233)
G 数学期望DP 关键:期望具有可加性E(X+Y)=E(X)+E(Y)
H 后缀数组裸题 复习了后缀数组和height数组
I 傻瓜签到
北邮校赛游记。
(好爽哈哈开了六道题最后全做出来了!)
先切了L题,一道a+b。
然后开F题求x^(y^z)。利用快速幂和找循环节。原本我是想自己写程序找循环节的,结果dj和hyb直接人肉发表找循环节2333。
我又去开C题,求一个字符串在所有子串中字符的最多次数减最少次数的最大值。想到了正解,但是一直tle。在比赛结束前五分钟加了一个不大正确的剪枝,居然过了233感谢出题人放水。(赛后发现有个更好的优化,把字符串拆分成26个链表,分开做,从26方n优化到26n)
然后他们俩做A,一道小模拟,疯狂RE叠加了好多罚时。我去开G题,一道贪心推式子的题,过了。
然后我自己写了一发A,WA,检查了hyb的A题代码,发现数组开小了过了。233奇妙
然后我们讨论了H题,如何将一个数组拆分成两个等差数列,他们发现只需要考虑前三个位置的数就可以了,我又发现两列等差数列最多一个交点。然后开写,经过一顿繁琐的编程,写了150行+的代码(我还压行了),然后一发A,芜湖。
最终我们过了6题,只可惜罚时太多,位列银牌榜首。(只差一点点罚时就金了啊!!好惨,金牌数也太少了,才5队,而且21级也太强了)
赛后经石映奇点拨发现一道可做题,用最小生成树求区间dp。只可惜太难想了,而且考场上也几乎没人做。
总的来说今天发挥已经很不错了,只可惜大部分题都是在比赛后半场过的,以至于罚时过高,签到题过得太慢,我们还需要多训练。(说起来和杨亚教练争取到了入校队的名额,芜湖!寒假训练赛加油,争取明年春出战)
-----------
大二下 2022.7-8暑期多校,成功争取出战资格
大二下前的那个寒假我们每周打三场virtual judge的比赛,从一月打到二月,共13场
没想到受疫情影响大二整个学期都线上,我们就在线上腾讯会议继续参加virtual judge比赛,每周两场,从三月打到五月,共25场
然后6月准备期末考,然后在暑假多校集训前3个礼拜打了6场virtual judge比赛
然后7月-8月,参加杭电和牛客的多校训练,共20场比赛,暑假多校成绩校排名rank7,成功争取到了代表校内出战ICPC、CCPC的资格!
-----------
大三上 2022.11.6 CCPC铜 2022.11.20 ICPC金
2022.1-2022.10,总共11个月,我们在virtual judge上和CF做了52场训练赛,再算上暑假集训的20场,一共72场训练赛,高强度准备了一年,只为此时此刻!
第一次选站会,桂林、广州、威海、绵阳四选一,桂林和广州的资格已经被前面的队抢完了,想着不喜欢吃辣就不想去绵阳,最终选了威海站
第二次选站会,沈阳、西安、合肥、济南四选一,想着比完11.6 CCPC威海站以后还是缓一个礼拜比较好,就报了11.13 的ICPC西安打星以及11.20 ICPC合肥 正式名额。
-----------
2022.11.6 CCPC威海铜
后来证明选威海站输麻了,周一周二熬大夜准备操作系统期中考,周三周四熬大夜准备数据库期中考,周五熬大夜准备编译原理大作业,周六准备比赛用的板子,周日以极差的精神状态参加CCPC(甚至清北主力军全冲这场了,双重debuff),靠着队友捞了一个铜,然后周一继续准备算法设计的作业以及操作系统的作业。。。。
CCPC寄了,然后丁老师稳定军心,提出三周实现“铜-银-金”重大战略性突破!
-----------
2022.11.13 ICPC西安 打星 银
伟大突破已实现2/3!!这场我做出了一道平衡树金牌题!再做一道银牌题网络流板子就金了!合肥站拿金有希望!
ICPC合肥一定要拿金!完整实现“铜-银-金”伟大突破!!
-----------
2022.11.16 CCPC广州 cf重现赛 金
在CF上打了CCPC广州重现赛,拿了金。前期宇彬贡献思路快速切掉签到题,然后我们三线开题,在最后三个小时做出3道难题!这是个好兆头!!
这场宇彬做出了一道只有10个人过的树形DP,我愿称他树形DP之神(
我做了一道30人过的并查集缩点+拓扑排序,丁老师做了一道60人过的数位DP(丁老师说是板子?好强)
总结:起飞!正式赛也一定要起飞!
-----------
2022.11.19 ICPC合肥 热身赛
今天好好的准备了一下。上午学了一下计网,下午参加热身赛
T1是一个签到,T3是一个数据结构,一眼树套树但是nlog3n过不去,换了做法用分块过了,问了一下“沙河摸鱼队”,他们调换了一下树套树的顺序把复杂度卡到nlog2n了。
不过还是我的分块好写(笑)。成功做出2题,正式赛加油!!!
说起来这天还帮非非不到70抽小保底出了公子,看来米哈游也给我添了个好兆头~
-----------
2022.11.19 ICPC合肥 正式赛 金!
比赛一开始,我们尝试找第一个题面最短的题D。第一眼高斯消元,第二眼数据范围1e5,第三眼不可做……
过了5分钟我们重新看榜,发现A题是签到题,但是题面比较长。队友读了以后说了题意,我提出只要枚举固定4个大写字母中的一个就行了,然后敲了一下,13分钟提交,一发AC!此时排名218。
然后……然后就tm至暗时刻了……13分钟到1小时29分钟,我们的机子完完全全闲了下来……丁老师开H题,宇彬开B题,我开G题,三线卡题。。。
大概1小时20分钟的时候丁老师和宇彬读懂了H的题意,探讨了一下就做出了H题,是一道简单期望DP:初始有n个数都为k+1,每次可以选一个数变小为1到(当前数-1)的随机一个数,问要把所有数变为1的期望是多少。递推即可。一发AC!此时排名160。
我觉得我在暑假集训的时候做过类似G题的题,一直往那方面想,不巧的是带的板子里没有那一次写的题。。。
大概1小时30分钟,在我卡G题的时候,丁老师想出了B题的做法,但是WA了。我受到丁老师启发也写了一个B题的做法,但是也WA,调了两三个bug还是WA。。。最后把输出%.15Lf改成%.20Lf就过了……诶不是ICPC卡精度有意思吗……B题就是一个利用期望线性性的结论题(怎么又是一道期望!),五发AC,此时排名116.
然后我继续卡在G题,大概1小时50分钟,队友发现歪榜了,没什么人做的J题是一个签到题,然后迅速切了。一发AC!此时排名72.
终于!大概在2小时20分钟的时候,G题可以用二分转化成一张图每条边可以选择一个端点,如何让每个点都被选上。我发现可以如果图是一棵基环树那么做法显而易见,然后推广到一般图即可。可以用DFS/BFS来写,我嫌麻烦,还得建图,于是我想了一下就用并查集来写,然后一发AC!此时排名45.
此时比赛刚好过去一半,我们看了一下榜,还剩下EKM题没做。丁老师和宇彬去开了M题,一开始以为是构造,后来发现是搜索。与此同时我读了K题题意,发现K题就是一道动态开点下方标记线段树模板题!然后队友还在写M,我就又读了E题,但是题意描述极其怪异,再加上过的人极少,我一度以为这题是什么网络流的高级变形,队友一直在写M,我读了两三遍,后来感觉就是一个最短路+背包,然后就回过去构思K题做法,构思完了以后队友还在写M题。。。
于是乎我决定与队友分时复用机子,在他们敲M题的间隙我敲K题。没想到他们在M题卡住了,然后我就在他们debug的时间敲K题,在3小时45分钟的时候队友虽然没理解为什么优化会导致代码出BUG,但是把优化删了再交就过了。一发AC!此时排名55.
他们那debug好了,我的K题也差不多写完了。大概在4小时10分钟的时候,稍微调了一下下放标记操作再测了一下样例就交了。说实话我心里很慌,因为这题是在零零散散的时间敲出来的,而且并没有仔细debug,没想到一发AC!此时排名33。
虽然过了K题,但是7题是肯定没办法金的,为了拿金一定要奋战到最后一刻!我们仔细阅读了题意,并认为他就是一道最短路+背包,只不过背包需要把花费作为下标求最小空间。交了一发WA,有点慌,发现循环上限有问题,再交,又WA,仔细排查了一下,发现还有一处循环上限有问题,再交,在4小时45分钟,三发AC!此时排名29。
然后就是等榜,等啊等等啊等,终于榜出了,我们是金牌!!!!!!
看了一下,33名,好悬,再仔细看看board.xcpcio.com,发现我们实际上是35名!离银牌只差20罚时!太极限了!事实上我们是36名,不过前面有一个打星队我们才进了金牌区。往好了想,我们运气太好了,还好我们前面有一个打星队;但是从另一个角度想,这场强队未免太多了!!!几乎没有强队打星!!!我可真会选站(笑)
以强手云集的合肥站的第35名金尾的好成绩结束这个赛季,离银牌只差一发罚时,还有什么能比这场比赛更适合为我大学的xCPC生涯落下最终帷幕的呢!大三事实上也是我最后一次机会了,大四比就对保研没有作用了,能够在这最后的机会拿到一个金牌真的是占据了天时地利人和!!
今年辛苦丁老师和宇彬了!!今年我们三个人几乎把所有空闲时间都花在了xCPC上,没有寒暑假,没有周三周六……在今年的所有训练赛+正式赛中,我作为主代码手主要负责数据结构、字符串等的复杂算法实现以及各类简单算法的快速实现;宇彬作为副代码手主要负责贪心、构造和DP等,基本上我自闭的时候队伍都是靠宇彬撑起来了;丁老师主要充当六边形辅助,负责翻译题面、数位DP、数学题、NTT、期望题、帮忙debug、帮忙提供思路等等等等,然后签到题(人类智慧题)基本上都是三个人中任意一个人想出做法然后快速切掉。
丁老师两个礼拜前提出的“铜-银-金”战略真的极大地鼓舞了我,我认为在比赛中最最最最最重要的是保持自信并奋战到最后一刻,只要一题有人过,我们都可以开,只要比赛没结束,就永远不丧气!
CCPC就是因为在比赛最后一小时调不出bug,再叠加期中巨大压力我直接原地心态爆炸,甚至还想着比赛赶紧结束赶紧赶文化课DDL……DDL永远都有,但是xCPC比赛比一次少一次啊!如果我能在CCPC最后一小时稳住心态,完全可以实现5题到7题的突破,银牌是稳的。可惜了,不过好歹捞了一个CCPC铜回来,要是打铁了那也太伤了。
从大一到大三,队伍历经三次重组,最终我、丁老师、宇彬共同奋战到最后一刻!感谢丁老师和宇彬的大力支持!终于圆了高中的金牌梦QAQ!!
高三APIO自闭以后就听说了ICPC,三年过去了,这个赛季是我们队正式参赛的第一个赛季,然后我们队第一个赛季就拿金了,什么叫出道即巅峰啊(开怀大笑)
这下可以去EC玩咯~另外这学期还有蓝桥杯和CCSP,我还打算尽可能让CSP上400~
无论如何,生命不息、奋斗不止。xCPC是大学的一个重要组成部分,但并非大学的全部,更非人生的全部。希望在未来的路上我们能继续拼搏,不畏挑战,将从xCPC收获的东西化为人生的一份动力、一份勉励,让人生处处充满精彩!
合肥站的队伍合影~此处不得不吐槽摄影师的摄影技术(集训队不能招个靠谱的摄影师吗!
CCPC威海的卫衣和ICPC合肥的外套~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具