其实是在2023年打的
运气还算不错?金牌倒2,非常刺激。这场大家伙儿封榜之后真是一个比一个猛
论被催着写游记是怎样的体验(笑)
芜湖,起飞!
上午十一点起飞的飞机,落地之后打了个车去酒店,放下东西之后吃了【金奖头牌小笼包】
冲这名字就得点一个吧.jpg
吃完之后去外滩逛了一圈,上海的天气非常带劲,风很大,孩子吹得很满足
想着可能快要各奔东西了,就拉着两兄弟拍了好多照片,诶嘿。
体感下来,上海和深圳的差别还是蛮大的,有那种 看得见摸得着的繁华在,是个蛮不错的城市
酒店的睡眠体验极差,枕头非常的软,大概夜里四五点才睡着。
另外,听说另外俩没跟我们一起出发的同校队伍 因为深圳的恶劣天气,飞机狠狠晚点,貌似晚上才出发qwq
热身是不可能好好热身的,根据经验,热身赛打得越好,正赛就越烂。
一觉醒来已经十二点过了,恰了份小杨生煎,奔赛场热身,貌似是三点到五点的热身赛,但是好像一点就开幕了?
成功预判到了有大把主办方讲话,于是两点过才进入赛场。
进入赛场之后发现河海大学的队伍【中国·5G·华为·原神·谷爱凌·吴京·爱国】就在我们左边的左边,非常的乐。
热身赛刚一开始,ghj就敲了个f***.cc,一行include然后打印,这波是试图抢打印机一血(啊?)
读了读题,A和C都非常的一眼,B是大一那场EC我们翻车的D题,好像是个double的三分题,当年掉了个情况,不然就Au了。
看到这题的时候就感觉貌似出题组在暗示什么,非常的不妙
另外,C是个交互,卢姥爷直接开始预判
“热身赛就有交互,想必正赛也有吧”
还真有。
热身赛还接了个修bug的电话,非常刺激。
两题跑路,回酒店的路上猛然意识到,这次住的是全季酒店,全季,全寄,感觉更加不妙了
路上有家咖啡店,赶紧拉着队友进去买拿铁(啊?)
我和卢姥爷一人喜提一杯“不止拿铁”
“全季和拿铁对冲了,还剩一个金奖小笼包”
好像还真是。
然后坐了15站地铁,去开盒在米哈游上班的hmxx学长。
回酒店已经是十一点过的事情了,洗漱一下,躺,好像又是挺晚才睡着的。
“当LS和卢姥爷都不写代码的时候,事情就会变得好起来”——ghj1222
比赛时间是非常奥妙的10:00-15:00,确实不是很习惯
到赛场之后,还是经典的从左到右 卢姥爷 我 ghj
开题依然ABCD EFGH IJKLM
ghj光速发现签到题是M,交了一发挂了,修了修过了。
我读到J发觉很可做,胡了个结论,抓了正在看C的卢姥爷帮忙看看
简单讲下J做法
考虑树,被抓只可能发生在叶子节点上,于是目标就变成了消灭所有叶子。
考虑特殊情况,如果俩叶子公用一个父亲,在这俩叶子之间连边,并不能使得局面变好——考虑Porf.Pang在父亲,Prof.Shou在任意儿子的情况,则随便怎么动,依然会被抓。
于是就变成了,数一数叶子,连一连边,注意不能把相同father的叶子连在一起,于是有很显然的贪心——判一判下挂叶子数量最多的节点的叶子数,有没有超过一半。
ghj写的时候注意到了n = 2的情况,即只有俩节点,此时如果写法不太妙,则这俩会互为father,然后挂掉。
一发过,此时40min,两题,rk18
然后开C,跟卢姥爷商量了一下发觉好像直接dp就好,但是需要注意9999999连着的情况——如果从个位开始,那么就一定会触发一个固定的进位,所以需要考虑从中间开始。
喂给ghj之后,他那边写着写着发现,他的题意理解假了,他搞成了任意,题目要最小。
修了修,ghj发现漏了个CornerCase,即 答案可能不在1e18以内,于是使用int128处理了这个情况。
赛后发现,对于有后缀0的输入,直接把0干掉,在输出的时候把0补回去,就可以避开int128
期间挂了一发,然后过了,此时76min,3题,rk29
看榜发现I很能做,问了问出题人,Prof.Pang在TP落地之后还会不会闪现回原位置,得到的回答是不会。
猜了个性质,即Prof.Pang在使用TP之后,Prof.Shou按照最短路直接往终点走,一定比瞎绕更优,跟卢姥爷商量了一下,发觉没假
然后喂给ghj,一起糊了个算法——把全局分为两个阶段
【阶段1】拉扯,在攻击范围内活动
【阶段2】触发TP,然后直接往终点走
于是只需要跑两遍最短路,在合法位置合并答案就好。
注意【合法位置】是指,可能完成阶段跨越的位置,即【Prof.Pang】攻击距离的临界点
需要处理起点走一步直接被跳脸的特殊情况。
ghj在写的时候发现了,还需要处理起终点都在攻击范围内的情况,如果搞忘了这个CornerCase,就会wa。
然后一发过,此时124min,4题,rk21
ghj写I的时候,我跟卢姥爷在玩交互题,一通分析发觉,这题的代价是两部分构成的
一部分是【完成排序所需要的比较次数】
另一部分是【单次比较所需要的询问次数】
卢姥爷发觉,逆序对个数%2有xor的性质,所以可以用四次询问唯一确定一对大小关系
然后我胡了个快排,算了算发现很寄
又胡了个归并,算了算发现也很寄
胡了个堆排,看起来一点不寄,但是搞忘了堆在插入和弹出都需要调整,所以还是不行
然后我弃疗了这题,去看构造去了。
卢姥爷发觉可以用插入排序,只要按照【使得有尽可能多查询被复用】的顺序就好
我发觉这个顺序叫从左到右(草)
喂给ghj,写了个记忆化,一发过,此时184min,5题,rk18
ghj写的时候,我和卢姥爷在玩构造。
我猜了个【答案一定是把某个4×4结构 从左上往右下进行密铺】的结论,且不会发生【在右下角调整某些障碍物的位置】,感觉叉不掉,和卢姥爷合计了一下,还真叉不掉。
简单证明一下这种构造方法的优越性
首先,这个合法结构内部,每一行里,障碍物的列数一定是一个排列,证明比较显然,且至少一个4×4会占用4个障碍物。
其次考虑调整,对于一个【满足排列特性】的4×4,一个障碍物同时在行和列生效。为了保证合法性,只能把该障碍物往左或者往上调整,因此如果发生调整,则行列必有一个不满足,必然产生额外代价,因此不优。
但是对于短边为2 3的情况,搞忘了题目里面还有一个【需要联通】的限制,于是就胡了个这个构造方法
***X***X**
***X***X**
***X***X**
对于短边为4即以上的,也并没有判联通。
喂给ghj,ghj生成了一份奥妙重重的生成合法4×4块儿的代码,然后挨个chkmin。
那段代码非常奥妙,有机会一定让他复刻一下然后贴在这儿,保准诸位网友看了想打人。
交了一发跪了,又搞了一下,还是跪了。
感觉有点小自闭,此时ghj读到H题非常可做,我也读了一下,发觉确实非常可做,只是六边形结构下的坐标处理起来比较痛苦。
大致做法是,枚举跳哪个,bfs,找到六向上的第一个点,倍长一下,判一判出去没,路上有没有障碍物,落点有没有棋子,然后搞个vis数组,计数一下。
此时发生了分歧——ghj表示,俩坐标轴夹60°,然后横纵坐标就都是整数
我表示,这样子数格子要数死个人,俩坐标夹90度,横轴一个单位x为0.5长度,纵轴一个单位y为 3 2 \frac{\sqrt3}{2} 23
ghj表示不信,他是代码手,听他的.jpg
盯着他写了一半,实在看不懂,然后就去玩构造了。后面他一发过了,只能说 看来他有特殊的数格子技巧。
此时251min,6题,rk21
ghj敲H的后半程,我跟卢姥爷在玩构造,卢姥爷发觉我们漏掉了联通条件,我表示,构造之后随便找个地儿bfs一下,判一判联通应该就好,然后一起证了证之前的那几个结论,感觉没什么问题。
ghj终于写不动代码了,过了H之后swap,我终于拿到了电脑(泪目)
一边修一遍吐槽ghj的玄妙排列生成算法,但是对于短边为2 3的并没有什么思路,ghj上来胡了个构造方法,然后交了一发过了,那构造方法好像长这样,记不太清了
***X
*X**
***X
此时278min,7题,rk20
这题交上去的时候我直接蒙住了眼睛,从手指缝里看到Accepted的时候,以巨大音量叫了一声“下班咯!”
希望周围的队伍心态没事(雾)
然后ghj打印了一发bashrc(?),不知道志愿者看到这玩意的时候是什么心态HHH
ghj在敲H的时候,卢姥爷发觉E很可做,生成了一个看起来能过的算法,我跟ghj摆了,把电脑给卢姥爷写算几
但是此处发生了巨大失误——ghj给了卢姥爷一个vim,众所周知,队里只有ghj会用vim。
然后卢姥爷就试图用ctrl+z还是ctrl+c快捷键进行一些操作,然后代码就不见了(啊?)
vim害人不浅
于是哥仨一起摆了,开始看榜玩HHH
摆的时候听到场内四五个队伍的过题大吼,非常害怕。
赛中ghj还发生了用gcc编译cpp文件,然后链接的时候花式爆炸的操作,第一时间还没发现是什么锅,用clion写了一会儿之后才找到问题,然后三人开始爆笑HHH
以及,这场比赛我一个人干掉了六瓶矿泉水+三瓶芬达,爽。
赛后打开群,发觉出题人发了个金牌线是七题1001,感觉非常寄,后面又听到小道消息有假,感觉又没那么寄了,但还是不太放心
玩了玩华为的套圈游戏和知识问答,拿了一盒香膏+一个纪念尺子包装,为什么是包装呢?因为里面的尺子不见了qwq。
出学校路上还捡到了一本学生证,放进了保安室,希望失主有看到群内的失物招领qwq。
然后和tls+另外俩队伍恰饭,恰完之后回到酒店狠狠补了一觉。
以及 在群里看到了群友的
“感觉就你们队和对面哈工深,给我们好大压力”
“怎么那么写那么惬意啊 有说有笑还能AC”
就感觉 现场赛有个人搞气氛果然还是非常重要XD。
华为挑战赛是什么?能吃吗?好像不行,那不去了qwq
无所谓,游侠会出手
睡醒就是中午啦,小杨生煎+1
恰完之后慢慢晃悠到学校,经历了一波惊险刺激的颁奖
银牌区压根不敢看,只有最后瞄了一眼,没看到我们,这波稳了
前年EC我上台,CCPCFin是ghj上台,去年没有线下,今年该卢姥爷上台了
喜提一个很有含金量的金牌
然后去恰了个华为晚宴,但是由于要赶火车,只上了三个热菜就润了qwq。
我们仨+潘佬,卧铺×4,四个人挤在一个房间里面 快乐开黑元气骑士HHH
有好几次他们三个都寄了,游侠拯救世界!
非常快乐的体验 除了那火车上不太好睡觉之外qwq
晚上大概睡了2h这样子。
打工人,打工魂
到深圳力!但是赛场发的伴手礼提兜落在火车上了,衣服和纪念品无了QAQ
到寝室收拾了一下,狠狠补了一觉
切换到打工人模式qwq
总体来说就是,难逢难遇的大家都不开演的一局,ghj的代码一如既往的稳,卢姥爷的思路一如既往的活,我的猜测一如既往的准
非常圆满的老年人活动
下个赛季就真的要开摆啦,大家也都快要进入下个阶段了,感觉就快要告别电子竞技了
这次可能是真的要告别啦。