Day 0
长沙南->北京西->五道口
西直门超长换乘通道再放送
晚上看了一晚上OI-Wiki
Day 1
进去定睛一看:T1好难啊T2好难啊T3好难啊我AFO了(雾
为什么账号是THUWC2020_46
但狗牌上写的是清华大学2019年冬季体验营
???
T1想了想维护一下每一个状态之后变成哪个状态就行了。
最开始直接20个set暴力搞,TLE70(重点是我竟然能够看到system test的分数!)
然后倒着搞变成在单调栈上二分就快多了。看到Accepted之后就拿着两个拍了若干组就没管了
T2看了看正解应该是LCT维护基环树?不可做跑了跑了
T3数连通块?感觉挺可做的样子。先盲猜了个bfs序的结论,交了个暴力过了4分Pretest/cy(此时就看不到system test的分数了)
然后可以变成点分治后三维偏序预处理出$n$个点再二维数点之类的问题?复杂度$O(nlog3n)$怕不是$105$都过不去,还及其难写,awsl
然后看了部分分,$X\leq4$可以$O(X^2nlogn)$预处理,$X \geq 299900$可以$O((n-X)nlogn)$预处理,链可以少两个偏序条件变成$O(nlogn)$,然后就码了一大片部分分码到68跑路……
(所以为什么T3 $X=299900$分那么高啊QAQ)
再看T2,写了个暴力期望一条边的sub3都不能过???然后把不删边和树的情况写了,最后三分钟才debug出树剖有个地方少减了东西太刺激了
期望 100+41+68=209,似乎是挺高的分数?
Day 2
进去定睛一看:T1好难啊T2好难啊T3好难啊我AFO了(雾
T1 \(n \leq 15\)?__int128
?感觉事情有点不太对劲
先写了个只维护最大值最小值的状压DP,过了Sub 2,3,4,Sub 1 WA了???感觉这个Pretest并不简单啊
后面发现有可能最小值在$0$处取到,就要维护最靠近$0$的值,就要维护最靠近零点的值,就要维护最靠近零点的零点的值……然后写了个暴力用Vector把所有状态存了下来。于是电脑卡爆了,强行换了台机器/cy
然后拍了一下似乎只维护最大最小值Sub 2,3是可以过的?拼了个暴力55分走人。
T2先找一下每个点经过返祖边能够到达的最浅的点?再从子树线段树合并合并上来求一下子树最浅深度,询问离线下来query就行了?看起来很对,写着写着发现边不一定是返祖边,那么也就可以从别的杈往上跳?再写了个倍增query,又发现可以一次跳很多条返祖边?再拼了个拓扑排序,总算是算对了。
T3序排泡冒???先观察了下答案,check合法显然,方案数似乎就是把后$k$个删掉之后得到的序列的前缀最大值中每一个会贡献$k+1$的系数。写了个暴力过了$13$分/cy
发现可以先倍增求一下路径,再点分治单调栈二分求这个系数,看着就很难写还只能过$10^5$瞬间不想写。
发现链的只要把点分治换成序列分治就行了,倍增还不要判边界,分数还和点分的分数一样,二话不说开始写,调到最后五分钟终于把边界抠对了。
期望55(+45)+100+48=203(+45)(括号指Pretest的额外分数= =),听其他人的分数感觉切了T2就win了。
Day 2+
进去定睛一看:Cache实现好难啊我AFO了(雾
T1为什么在学习手册上放在最后还跟之后没有任何关系啊QAQ幸亏先翻了一遍题目要不然就被前面的内容拖了……
半小时写完模拟题T1,T2要模拟7个Cache读丢失策略???7个???Excuse Me???
不过有些名词在APIO讲课的时候有所了解,还有好几个本质是一样的,所以写起来还是相对顺手的。写完之后还剩1.75h。
只读Cache?我要把前面的所有namespace全套struct里???试了struct+namespace/class+namespace/struct+class/class+class全部CE,只能单独写了个struct然后把七个namespace全写成struct继承形式了,大概花了25分钟调这个东西,后面就在做交互库适配和理解它给的那个地址的实际含义……做完之后还剩45分钟。
读写Cache?幸亏封装得好,很多部分只需要小改,在父struct里面只需要加上write相关的函数就行了~~(然后在FIFO里write_allocate的时候忘把指针+1了.jpg)~~。
最后一发提交:Sub1,2,3,4 AC,Sub5 WA???这是什么灵魂操作???最后十分钟实在Debug不动了……
期望152(+40),似乎有比较多的人只写了T1T2。
Day 3
进去定睛一看:英语阅读好难啊我AFO了(雾
这一次在备考室里竟然没有禁用电子设备?竟然不阻止去上厕所?甚至连身份证都没有查?相比SC是不是管的有点松啊。。。
在备考室里刚好坐在xht后面于是调戏了下xht~~(xht好帅啊QAQ)~~
进去流程与前两次一样:自我介绍->问题->数学题->英语阅读。面试官比较和气,数学题超简单(最开始给的题很trival,叫面试官换了一个,结果是高中数学上就有的组合计数= =),英语阅读瞎jir拼+keyword乱搞就完事了,幸亏没让我用英文回答奇奇怪怪的问题要不然怕不是要挂了……
下午全 员 一 等
今年TP大力通货膨胀不知道搞什么
反正拿了一等就不管了吧……