THUPC/CTS2019 游记

因为没报APIO,所以只能去THUPC和CTS了(老师说APIO“性价比低”)。

Day -?

考完省选后在家里颓,每年睡到很晚,看半天小说,瞎写点题。开了场CodeChef May Challenge,切了几个前面的题,不会Challenge,感觉CUREK很有意思,做了几天才口胡出一个做法,但是太烦了不想写(其实是没时间了),于是rk11滚粗。

Day 0

从广州出发到北京,前一天联系不上队友,自己搞了一份板子。飞机上困到不行,到酒店先睡了一会,然后准备去试机赛。
有个小插曲,我跟yrx分到了一间房,然后跟dcx约好2:30从酒店出发,结果我们睡过头了,发现dcx已经骑车走了,只好打了个的士过去。快到时候问了一下,发现dcx觉得骑车太慢,又换成了的士,结果比我们到得还晚。
题目是各种奇怪的东西。T1猜谜不知道答案,爆了几发问人才搞懂。T3是个THUPC 2017的费用流,自己编了一会,给dcx口胡了一下,让他敲了。T4是个sb题,yrx报了题解,然后又说假了(其实是真的),感觉不是很行?最后并没有打进前五拿奖。
看了看选手名单,IOI金牌就有不少,感觉十分惊恐,争取不要倒数前12吧(flag),毕竟zjt他们队才是我校一队(flag)。
晚上改了改板子,交流了一下明天比赛策略。看dcx开了一场atcoder,觉得F的dp很有意思,记下了(flag)。

Day 1

早上赶过去,问几点开考。“九点到十点之间随机”。最后9:30开考了。
开场先看母亲节题M,发现并不像往年一样是个输出字符串题,竟然要算日期,我和dcx都不想写,于是把yrx赶上了机,不知为啥还WA了一发,16min2A。
随便看题,发现B是个stl练习题,于是敲了几min过了,23min1A。dcx开了波D,似乎是某著名坑题?感觉 2 n − 1 2^{n-1} 2n1骗不到人吧,于是他敲了敲也过了,27min1A。
dcx又开了波I,说是sb题就上去写了。我继续找水题,发现J过了几个队,看了看感觉最优解只会选一个,还找dcx问了波小学奥数相关。
dcx的I莫名WA了,按照赛前决定策略,果断换我上机写J,几分钟写完就过了,1h06min1A。然后继续调I,貌似没啥错,改了改精度还是WA,过了0.5h看榜发现情况不对,I题一片红,觉得有大坑,先弃坑跑了。
这时候yrx还在看L,看起来有了想法,似乎海星(flag)?我继续看题,F和K都有点思路,A和E显然不可做,C和H题面都有几页,然后不想看,有点自闭,于是找dcx聊了一波F题,发现想法有些问题,就先放下了。
看榜发现名次还挺前,但是有几只队过了C,看了看发现似乎是个sb容斥,但是并不会快速求从 ( 0 , 0 ) (0,0) (0,0) ( n , m ) (n,m) (n,m)的方案( n , m ≤ 1 0 9 n,m \leq 10^9 n,m109)。让dcx来一起看C,发现 m ≤ 1 0 5 m \leq 10^5 m105,于是随便做做,我上机写题。
写的途中发现工作人员送了个气球过来,发现I题数据锅了,57min1A,白白浪费了0.5h。不过C写的很快,1h41min1A了。
再看看榜,发现竟然排到了rk2,有的IOI金牌队还在下面,zjt他们似乎在划水,感觉十分惊恐。
然后似乎把水题写完了,yrx的L也推完,于是他上去写了。看起来一时写不完,于是其他人随便看题。
K题似乎是个FWT+矩阵树定理,但是忘了FWT的公式,幸好有板子不慌。dcx推了一会F,发现暴力dp需要 3 k 3^k 3k,十分糟糕。
yrx写完了L,没过样例,于是下机调试。换我上去写K,写完过了样例就交,看起来跑了挺久,跑到100多个点,以为稳了,结果WA在了105号点。dcx觉得是出题人卡了模数,幸好我问了问工作人员,WA的话可能一开始就WA了,于是只好打印代码下机调试。
yrx继续调L,我盯着代码看了一眼,发现似乎把and和or写反了!样例是xor没有区别,于是改了一下就过了,2h44min2A。
这时候再看榜,我们7题并列全场最高题数,rk2,领先后面罚时不少。于是给队友们倒了杯可乐,感觉十分稳。有些队过了L,但是yrx也在调,应该很快就过了吧(flag)。
yrx终于调过了样例,交上去又T又WA,还带RE。他自己调了很久,还是没调出来,dcx上去帮他调,争来争去也没搞定。
时间飞逝,其他队慢慢赶了上来,我们还卡在L上,我急得上蹿下跳,也没啥用。G题是个博弈不会,只能看看F,发现dp似乎能优化到 2 k ∗ k 2 2^k*k^2 2kk2,于是默默冷静推理细节。
快封榜了,yrx终于调完了RE,于是我让他打了个拍,过拍交了继续WA。感觉不可思议,dcx指出是生成数据全部是偶数,于是随机了大小,果然狂WA不止。
这时候很不妙,看看榜已经掉到了rk7,甚至有了9题队。我让dcx负责调试,自己准备F的细节,要求他封榜时过掉L,然后我再绝杀F。
他们终于把WA调完,交上去T了,dcx冷静加了个fread过了,4h06min4A。不管怎样,至少我能有机会绝杀了。
这时候我十分紧张,让其他人围在旁边,dcx给我肉眼排错。
F的细节已经想好,打的速度比较快,dcx神仙查错技巧,帮忙看出了一堆细节错误,过了样例直接交。原本不抱什么希望,结果竟然过了,4h47min1A。
想一想真的惊险,如果不是dcx的话,我自己可能得再调半小时以上。
于是最后9题结束了比赛,看了看其他队的?,猜测至少有个二等奖。
zjt他们不知道怎么回事,卡了2hG的结论,2hI的读入,于是5题滚了。
滚榜的时候发现排到了rk4,于是拿了块金牌。然而奖金是4096元,rk5的队奖金是3072元,加上两个一血,比我们还要高。。。
另外四川队以5min罚时险胜山东队捧杯,但是_rqy tql!
感觉很多队都没有认真打?然而去年zjt他们rk2,今年我们队并没有这么强,所以感觉也挺满足的。

Day2

因为昨晚很累,所以并没有复习模板。
到场有点慌,赶快找dcx聊了一下题,感觉上场要跪。
开考发下来试题,按照省选的方式,先把注意事项写在了试题上,然后看看题,两道计数+一道提答。T1看着是个二项式反演后瞎容斥,似乎容斥部分就是上场atcoder的F?但是单次容斥似乎是 O ( n ) O(n) O(n)的,但是 k ≤ 100 k \leq 100 k100并不能优化复杂度,于是先跳了。T2似乎是拿个指数生成函数推推就行了?推了一会感觉似乎会了,然后回头看T1。
冷静了一会,发现没必要每次重新算,直接上次基础上再乘一项就好了,貌似还需要一个离线求逆元。于是瞎写写,9:30就过了大样例。我稳了
再回来看T2,突然发现自己没看到 m m m的限制(所以推了些啥?)。重新推过去只会 O ( d 3 ) O(d^3) O(d3)了,然后瞎做了2h,期间推错若干遍式子,看看时间只剩2h了,赶快写了个72分暴力,滚去做提答。
提答似乎跟去年的画风很像,尝试手玩第一个点无果,于是瞎敲了个贪心,跑过了前三个点。跑后面的点发现T掉了,于是魔改到考试结束,中间的点大概有一半分,后面三个点一分没有。
最后发现把第一个点的答案覆盖了,赶快rush,成功救回了10分。
出来问问,发现理论分比不少候选队选手高?感觉有点假。中午吃饭时发现T2偷懒多了一个快速幂,写成了 O ( d 3 l o g d ) O(d^3logd) O(d3logd),感觉凉了,再想想WC挂到分数除2的经历,反而不慌了。
出分一看,T2只被卡了4分,仔细研究一下,原来是中间加了剪枝。于是 100 + 68 + 51 = 219 100+68+51=219 100+68+51=219,感觉海星。问了一下,被dmy和zjt打爆了,rqy过了前两题,提答低分还是爆踩我。
听题解时发现T2我展开 ( ( e x + e − x ) + y ∗ ( e x − e − x ) ) d ((e^x+e^{-x})+y*(e^x-e^{-x}))^d ((ex+ex)+y(exex))d时sb了,改成 ( e x ∗ ( 1 + y ) + e − x ∗ ( 1 − y ) ) d (e^x*(1+y)+e^{-x}*(1-y))^d (ex(1+y)+ex(1y))d貌似就简单了。
dcxT1 O ( n m l ) O(nml) O(nml)预处理组合数喜提40分,不过貌似还是比金牌线高不少?

Day3

晚上没睡好,早上起来头晕脑胀,到了考场跟不少dalao谈笑风生了一会,奶了一口今天必有大数据结构。
拿到题,T1计算几何?我肯定不会。T2字符串?貌似实际是个计数,先跳了。T3一脸容斥,看着很可做,看我0.5h爆切(flag)!
做了做感觉还是不会,于是换了换题,T2似乎可以套上THUSC2018 某题的dp做法,但是大概是 O ( m n 3 ∗ 26 ) O(mn^3*26) O(mn326)的,于是还是换回了T3。
推着推着2.5h过去了,仍然做不出链的部分分,心态有点崩。中途出去上了几次厕所,每次都能看到dmy在走路,于是跟着一起走,然而仍然想不出题。
回来看看T1,发现看错题了。于是会了30分 3 n 3^n 3n暴力,瞎猜了一个结论,每次找增量 < 0 <0 <0的凸包合并,然而过不了第三个样例。
于是弃疗了,随便打了个T3暴力,写了T2的dp,似乎跑得过 n , m ≤ 300 n,m \leq 300 n,m300的点,优化一下可以跑 m ≤ 300 , n ≤ 2000 m \leq 300,n \leq 2000 m300,n2000,但是没心情写了。最后rush了一个T1乱搞,期望能多拿点分。
出来发现大家似乎都不太好,但是ckw和zjc切了T3。ckw:这题不是随便容斥吗?
中午吃饭时冷静了一下,发现T2的dp是 O ( m n 2 ∗ 26 ) O(mn^2*26) O(mn226)的。问了zjc,发现T3真是个sb容斥,zzt说是pj题,大概我没有pj水平吧。
出分发现T1多拿了5分, 35 + 60 + 20 = 115 35+60+20=115 35+60+20=115,dmyT1比我多乱搞了两个点,zjtT2把 m ≤ 300 , n ≤ 2000 m \leq 300,n \leq 2000 m300,n2000的点艹过去了。
问了一下,大概金牌是稳了,但是并不知道排名。

Day4

早上去听论文答辩,一如既往的睿智问题。zzy的论文被评委D了,gjx似乎有翻盘机会?
晚上颁奖礼,gjx果然翻盘了,祝贺广东选手进入IOI国家队。发现自己排到了rk6,貌似是历史最高排名?rqy吊打候选队60+分,myy钦点他去MIT,没啥说的。
zjt,yww和dcx也拿到了金牌,然而我校没有银牌,不少人卡在线上了。
总体来说,这两场的发挥比较稳定,没有特别突出的表现,但是也都发挥出了水平。希望NOI加油吧!
接下来还要在八十中待一段时间,希望THUSC能够报上名,就可以继续比(lv)赛(you)了。

你可能感兴趣的:(游记,杂文)