THUWC2019 场外游记

这篇博客记录了作者参加THUWC2019冬令营的经历,包括每日的比赛情况和解题过程。作者在Day1的比赛中遇到了一些技术问题,但在Day2和Day3的比赛中逐渐找到了状态。博客详细介绍了每道题目及其解法,涉及概率期望、莫队算法、交互题和树形结构等。尽管有一些失误,但作者在比赛中学到了很多,感到收获颇丰。
摘要由CSDN通过智能技术生成

又开始了冬令营时间。
由于今年THUWC和NOIWC都在我校举办,于是并不需要出去住。但我也不打算住在学校,每天晚上都滚回家。

Day1

早上来到学校,貌似到的很晚(?)。报到完后领了胸牌和衣服,就去吃饭了,饭菜比平常的好多了。
吃完饭回宿舍休息一下,被抓去合影,自信不穿发的衣服。旁边有一个yww红太阳,后面传来“一时膜yww一时爽,一直膜yww一直爽”的声音。
然后就比赛了,毕竟是第四次来,作为场外选手,感觉心态好多了(flag)。
看题。
T1是个期望?冷静一下,发现是假的,实际上是问 ∑ i = l 1 r 1 ∑ j = l 2 r 2 [ A i = B j ] \sum_{i=l1}^{r1} \sum_{j=l2}^{r2} [A_i=B_j] i=l1r1j=l2r2[Ai=Bj],莫队板子题。害怕推炸了,先写个暴力验下。一交不要紧,吓了一跳,我的程序一直评不出来,好不容易跑完了一个点又重测了。赶快把工作人员叫来,0.5h后才修好锅。赶紧写了发莫队。莫队复杂度是啥来的?就设个块大小 2 ∗ q 2* \sqrt{q} 2q 吧。交上去不明80,自闭了。
那开波T3吧,毕竟是个把“容斥”告诉你的题目。冷静推了一波,发现很sb。然后就写了,调了一会就pp了。
还有2h,开T2。然后瞎推了一波,搞到快考试结束也只有39.6分。放弃治疗,回去调T1,信仰了一波 0.1 ∗ q 0.1*\sqrt{q} 0.1q ,然后。。它就pp了???(场后算了一下最优块大小应该是25,这个版本是100,原来的2000差的太远了)。这时候得分239.6,感觉稳了。吃了块巧克力等结束。
出来后一问,我貌似很高?dcx225,zjt和sk200,yww貌似炸了,只有170。并不敢问正式选手的分。
晚上开幕式听dyh讲话,被dcx狂D不止。见到了lk,又认识了初一cf红名的神仙djq_cpp,感觉被他们艹爆了。
回家路上比较开心,又听说zzy275,感觉自己还是要学习一个。

Day2

第二天早上被早早拉起来,赶到现场就开考了,感觉有点困。
开场看T1,一开始以为是cf某闵可夫斯基和+边分治题的改版,结果冷静了一下发现是tg题,感觉thuwc不可能那么sb,于是上个厕所冷静一下,结果光排队就花了10min。整场比赛浪费了大量时间在上厕所排队上。
1h后才把T1pp,赶紧开了T2,交互题?想了一会大概会了用 O ( n ) O(n) O(n)次1和2操作,或者用 O ( n 2 ) O(n^2) O(n2)次1操作的做法。觉得正解是二分,yy了一个做法,感觉是对的,写完一测样例是假的,怒改暴力,只有70分。
只剩2h,开了T3,感觉是一个我见过的题改版,不过一眼看过去只会 O ( n 4 ) O(n^4) O(n4),于是先写了两种sb暴力,还剩40min时有了51分。
这时我冷静一下,发现 O ( n 4 ) O(n^4) O(n4)算法转移时按斜率排个序,就可以前/后缀和了,感觉很稳(flag)。不顾只剩40min的事实,尝试rush正解。最后一分种调过了小样例,交了。一测大样例,凉了。赶紧想交原来的程序,到最后也没交上去,于是丢了51分。
考试结束时心态崩了,大吼大叫,还被工作人员警告了。
出来一问,是个人都有200+,yww270直接翻盘。因为自己的神仙操作把自己送走了,直接自闭了。

Day2s

没啥好说的,100分滚粗。
zjt220,yww170 tql!

Day3

本来不想这么早出门的,结果还是想看一下我校的情况。
到了激动人心的念名单时刻,我校7人喜进面试,高二2人,高一2人,初中3人,应该有至少一半一等吧(flag)。ckw三场490+稳得不行,他妈妈中午没发约就说请客,被吓傻了,并不敢去。oyyp前两场都200+,也稳得很。
下午听了几个小时吹水,终于到发约了。今年由于政策原因,改发奖了。结果傻眼了,2个二等(省队最优惠政策),5个三等(夏令营再来一次)。听说xj7个一等,不知说啥好。还是要恭喜dtz和dyh喜获二等(在我校等于无条件最优惠政策)。
晚上被ckw妈拉去庆祝。dtz虽然签了二等,但貌似被政策搞得心情不太好。

总结

只说OI赛制的前两天吧,如果不是最后的失误,还是分数可观的(应该不可能再在考试最后时刻犯傻了吧(flag))。但听说fls两场都阿克了,感觉可能不在一个水平线上。
又听说炸了51分也够得上一等奖的分数线,还是有点惊讶的。不管怎么说,第四次来清华营,总算够得上无条件(一等)的线了,算是了却了一个念想。遥想thusc2017面试不进,thuwc2018 Day2 15+10,感觉自己经历了很多,也算是一个不错的结果吧(不知道还会不会再来玩)。
硬要马后炮的话,就是没有吸取考试最后时刻要冷静检查的教训吧。

题解

Day1T1
题意

有两个长度为 n n n的序列 A , B A,B A,B,每次给出 l 1 , r 1 , l 2 , r 2 ( r 1 − l 1 + 1 ≤ r 2 − l 2 + 1 ) l1,r1,l2,r2(r1-l1+1\leq r2-l2+1) l1,r1,l2,r2(r1l1+1r2l2+1),询问若 A [ l 1 , r 1 ] A[l1,r1] A[l1,r1] B [ l 2 , r 2 ] B[l2,r2] B[l2,r2]随机匹配,匹配的两个数相等的对数的期望。
n ≤ 50000 , q ≤ 1000000 n\leq 50000,q\leq 1000000 n50000,q1000000

解法

∑ i = l 1 r 1 ∑ j = l 2 r 2 [ A i = B j ] \sum_{i=l1}^{r1} \sum_{j=l2}^{r2} [A_i=B_j] i=l1r1j=l2r2[Ai=Bj]可以分成四个形如 ∑ i = 1 r 1 ∑ j = 1 r 2 [ A i = B j ] \sum_{i=1}^{r1} \sum_{j=1}^{r2}[A_i=B_j] i=

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值