@day -???@
我这个蒟蒻居然收到了 THUWC 的邀请?
那就去试试运气吧(其实我有点儿想去PKUWC来着)。
然后就开始一个月的集训。
@day -30~-1@
集训期间除了浪还是浪一是学了不少的毒瘤,二是终于彻底地把博客搬到了博客园。
大概是先学了数据结构的毒瘤类似圆方树、动态dp等,然后学了多项式的毒瘤(喂喂微积分求导什么的对初中生一点都不友好好吧),然后学了字符串的毒瘤。
期间还学了一些小的知识点,比如带权二分(终于明白为什么那么多大佬 D1T3 会说什么凸优化什么的了)以及 min-max 容斥等等。
然后大概是 day -15 (就是冬令营前两周)开始就有一些模拟赛,初步确立了 “冬令营三道题加起来能上 100 就是发挥超常” 的乐观主义思想。
最关键的是,高中的要去 PKUWC 所以要准备数学。本来说是因为我没有学过高中数学就让我去了 THUWC。
结果,他们集训数学的时候,还是让我一起去了。
干,高中数学都是些什么玩意儿啊!(╯‵□′)╯︵┻━┻
然后博客园的话,你们目前看到的大概就是我这一个月所做的。
虽然我估计应该没几个人看得见……阅读量仍然在个位数上下起伏 TAT。
day -1 的时候放了一天假,于是回家去狠狠地颓了一天复习了之前的毒瘤。
@day 0@
中午的飞机,上午继续颓复习。
去 PKUWC 的要热闹一些,去 THUWC 只有我和 hyz 两个学生,其他人都是教练和之前在雅礼集训的同学家长。
上飞机的路上真心压抑,因为都是家长排排站着……
辗转到了广州暂时的公寓,已经是六点钟了。准备出去吃晚饭时突然想起来广东人吃福建人这个梗,虽然不是福建的但还是瑟瑟发抖。
然后回来,被告知准备练习面试。自我介绍并没有背完的我不慌不忙地拿出笔记本开始写广义圆方树套树链剖分的题。
xmy 大佬过来通知我过去面试。一进门去,哇,光头怎么又是这么多家长。
压抑感满满。
最后还是在没有眼神对视的情况下默默背完了。自我感觉很差。
然而。在家长们看来:
“其实你们的稿子完全可以把 tly 的稿子中的 tly 这个名字换成你们自己的名字,绝对好很多。”
在面试的间隙中把圆方树码完了,调了一会儿 AC 了。感觉状态还不错?原本已经做好冬令营结束以前都调不完的准备了来着。
@day 1@
广州人喜欢喝早茶?找了半天早餐店只找到卖早茶的店。
这就不得不说了,隔壁北大是从下飞机开始就有专人来接送,食宿是安排好了的。
报完到,去寝室看了一下。一开始看到楼梯间里写着 “女生寝室,男生勿进” 吓了一跳,还以为我走错了……
吃完午饭过后去合影。因为身在 CQ,自觉地走到最后一排找位置(后来还是因为站不下站到最旁边去了)。
只记得老师喊 “我数三二一,最后一排的同学踮踮脚”。为什么印象特别清楚呢?因为老师踮脚的 “踮” 读的是一声。一直在念 “dian dian 脚”。
我还特意去查了,应该是读三声。
然后开始 day 1 的机试。
扫了一眼三道题。第三题的提示里面讲容斥是什么鬼?能坐在这里的怕不是都学过容斥吧。
嗯。看来是个好心的出题人。等会儿这道题就想想容斥怎么搞。
然后回来看第一题,发现是个假的期望,因为每个邮件分配到任意邮箱的概率是相等的,只需要求合法的邮件邮箱的匹配个数。
为了求稳(反正这个赛制随便交),写了发暴力验证了一下。
然后想了想,两个询问区间 [c, d], [e, f] 可以使用类前缀和的思想拆成四个前缀区间。
然后再想了想,这种题肯定是在线做不起的,不然修改操作什么的就出来了。
然后想了想离线,看着两个前缀指针 p, q 前后移动……
嗯……
貌似莫队是可以的?只是这个 Q <= 1000000 看起来有点儿玄啊……
算了就写莫队骗一个 80 分走人。
本来一开始设置的是 80 分才用莫队,最后一个极端数据直接 puts("orz yhn")。
看到 80 分有了,不知怎的突然脑子一热,改成了用莫队试试 100 分(当然还是卡了读入优化输出优化再交的)。
然后……它过了。
懵。我居然 AC 了冬令营上的一道题?还是在一个小时内 AC 的?
突然意识到冬令营还是有签到题可以做的。
看第二题。
大概分析了一波,如果火车有一横一纵的路线开通,那么所有火车经过的城市都可以互达。
并且这样也可以得到,假如两个城市只经过火车互达,最多只会拐两次。
然后又简单分析了一下,发现如果坐飞机只会坐一次飞机。
这样我们只需要求询问的城市能够到达的最早开通的且最近的飞机场。
所以……就这样?
决定还是先写一下 60 分试试险,看我有没有想错。
……
等一下这个代码量是不是有点儿大啊。
怎么办已经码了一个小时了怎么还没码完啊。
还有多少要写啊,我还没有讨论它要不要坐飞机这类情况诶。
先交一下吧,好像有这个部分分。
然后不停的 f5,f5……
然后刷出来一个全 WA。
算了我写完了坐飞机的情况再去调试样例。
然后码码码,终于写完了。
调了一会儿样例,发现有一个地方本来变量应该是用的横着的变量结果用成了竖着的。
改了过后终于把样例过了。然后交了一发。
呼~有 60 分了。
剩下 40 分等我先去骗骗第三题再说。
嗯……容斥的话,那就得先考虑一类比较简单的计数方法。
如果一个操作是合法的,只有当这个操作过后 A 序列的任意一个数依然大于等于 B 序列的对应位置上的数。
那其实,合法的操作序列数量是很容易的统计的。
假如我枚举哪些位置最终的 A 序列上的数不等于(就是大于)B 序列对应的数,然后进行容斥,好像是一个可行的方案。
去卫生间冷静了一会儿过后(哦对了冬令营的卫生间每次只能进去一个人……好高级啊我们 NOIP 怎么就没有这个待遇呢),突然想到大于 Bi 其实就是大于等于 Bi + 1。
然后不就可以容斥了吗?
尝试不去枚举子集,但是发现……我每次统计的是某个数的 M 次幂的加加减减啊,这玩意根本没有办法转移好吧。
先写了 20 分保命,看到有 15 分 Ai <= 2 还想再骗骗,但是硬是想不到怎么骗。
最后剩下 40 分钟想说我不能再颓了,于是就再回来码第二题。
然后结束前 5 分钟交上去还是 60……
180 滚粗。
结束前盯着那个时间表倒数到 time out 的时候,突然觉察到日光已减弱了几分。原本正午刚过时,日光还强烈地刺激着我的屏幕。而待到结束前,它已经露出了夕日的橘黄,把天地间万物笼罩其中。
时间啊,可真是一个神奇的东西。
可是我还是 180 滚粗。
考完过后出来听见有人在讨论题目,他们说 t2 60分挺好写的。
……
是我码力太差了。
@day 2@
吃完早饭就急急忙忙地跑上楼准备 day 2。
大概看了一眼题目,看到 t3 计算几何……内心五味杂陈,不知为什么想到了 NOI2018 的 D2T3。
果断选择暴力骗分。
然后开始切 t1。
可以把它骑自行车的代价先统计入答案,这样如果它步行的代价就计算增量 delta。
化了一下式子,变成两个量,一个和点权相关,一个和边权相关。并且只有当点权相关小于等于边权相关的才会贡献。
排个序,用线段树维护一下(连树链剖分都不需要)。
还是一个小时搞定果然是签到题嘛……
t2 是个交互题,应该会蛮有意思的。但是硬生生地把样例二吞掉了是几个意思啊。
看到它的部分分分两类,第一类的数据明显是算好了的,第二类一看那么整齐的数字肯定是随机算法。
于是先搞第一类。
查询的点越多其实越不好思考,这类题一定是简单至上。
然后大概就是先用查询一搞出所有点的深度,然后再用深度为 dep-1 的点用查询二搞出深度为 dep 的点。
骗了大概 70 分,然后就去搞 t3 了。
woc,暴力的枚举子集居然有 30 多分?
这个 t3 比昨天那个暴力分给的差得不是一点两点啊。
写写写了一会儿,过了。
然后再一看,第三个特殊性质的点好像比较容易些?因为最多只会有四个点构成凸多边形。
写写写了一会儿,过了。
woc 光是这种暴力就有 51 分?出题人太良心了。
尝试搞出其他部分分……发现自己还是太弱了……连 60% 都拿不到。
于是回去继续看 t2。发现可以用随机的算法使用查询一代替查询二,然后写写写于是多了 7 分。
我还以为能过最后一个点……果然这种奇巧淫技还是不太行的……
最后在无聊中度过了结束前的 10 分钟。
好吧……最后还是 228 分(我能说这个分数比我NOIp2018day2的分数还要高吗)。
本来以为蛮高的,结果出去遍地 200+。
……算了算了滚粗滚粗。
下午颓颓颓,听东方的曲子听了一下午。
晚上脑子里依然回想着克劳恩皮丝的 BGM……
以前从来没见过 day2+ 这种考试模式,所以还是蛮好奇的。
结果考下来发现就是一个阅读理解 + 码码码。
考的有两个部分,第一个部分是 png 格式的相关内容,第二个……emmm恕我直言我考试的时候一直在搞第一部分所以没有看。
花半个小时终于理解了 png 是怎么存储的……mmp 明明这个参数题目中用不到为什么还要把它写在这里然后在后面加一句“本题这个参数固定为……”。
再花了一个小时把比较基础的两个操作和图片读入写了,然后……就陷入了图片输出这一坑中。
其实它的原理并不算难,主要是,它涉及到的一个操作之前我写过,所以就直接把这个操作复制过来。
然而,我的语文阅读能力实在是太……
竟然有一个细节读错了,所以那个操作就顺带写错了。
然后,因为只有一个样例,所以样例过了就以为没问题。
然后输出出来就始终打不开那个 png……
调调调调到考试结束前才发现那个操作弄错了,在还剩两分钟的紧急情况下改了过来。
然后终于能输出正常的 png 了,但是我以前那个操作的模板题的分数就改不了了……
300 分,这回真的是 120 滚粗了。
@day 3@
一起床就被奶了一口初中选手第一……
上午吃完早饭过后就急急忙忙地跑去报告厅等念面试名单。
听说要分两批去面试,很害怕自己一直等啊等等到他念完两批过后都不会有自己的名字。
结果第一批就有了……
去到了面试等待室,老师说是要给我们解解闷就找了些学校内的杂志过来给我们看。
然后挑了一本讲电影的,随便翻翻翻到了一个剧本故事,讲反贪反腐的。
看了看简要内容感觉还挺有趣的,然后就读了读。
然后看到最后,脑子里面就只有在想:
“卧槽怎么这个人是黑幕。”“卧槽怎么这个人也是黑幕。”“卧槽你们是怎么发现他们是黑幕的我怎么看不出来。”
最后记着那些人是黑幕终于流畅地读完了这篇故事。
不得不说贵圈的人是真的会玩。
面试是按照姓氏的字典序来排,然后因为自己的姓氏是 t,所以几乎是最后一个才念到的。等得超级久……
只面试了一次,三个老师一起面。好像这次面试套路都是一样的……还好没有什么英语自我介绍。
先简单地作了三分钟的自我介绍(老师:时间已经到了,你还要讲什么吗?我:还有报考清华的志向。老师:那算了。我:……)。
自我介绍过后问了一些更具体的方面,比如 NOIp 的成绩之类的。
然后给了一段英语材料让你读,我抽到的好像是比较简单的图论最长路问题(我 TM 初三的单词积累量你让我读这么多专业词汇?)。其他人有抽到区块链之类的东西。
读完过后,给你一道数学题做。比较偏简单的那种。
我抽到的是从 1~100 中抽出 60 个,证明必然有 4 个数之和等于 202。
抽屉原理啊……想了一会儿怎么构造抽屉没想出来。
老师:差不多时间够了,你说说看大致的思路吧。
我:……抽屉原理……
老师(冷漠状,并记录着什么):……
后来出去过后想想,只需要构造出两个数相加等于 101 的抽屉共 50 个,这样的话抽 60 个数必然会有 2 对以上来自同一抽屉的数。
我太傻了……
最后临走之前让你大致翻译一下那篇短文,嗯,还好我是认得一些单词的。
这个环节可能是做的最好的一个环节?
面试回来的时候讲题已经讲到 d2t3 了。讲完过后,果然一堆人怼 d2+ 这个赛制。
“命题人是想要让你们提前体验大学的生活:短时间内面对大量资料,虽然不复杂但是工作量大。”
?居然还有英文资料我怎么不知道,而且居然还有人去读了?
“正当我们谈论是否会有人 AK 时,一位有关人士过来说道:不可能的!最后那个部部分一个点就跑 15 分钟!肯定 AK 不了!”
吃完午饭早早地就去报告厅里坐好了。
听清华学生各种吹清华的计算机类。开了弹幕当然是件好事啊,但是我手机没电了……
【所以说,不要停下来啊(指吹清华计算机系)】
讲到什么高深的知识时,弹幕里就在刷 “明年 d2+ 就考光线追踪/其他等等” 了。
对冬令营的态度投票,有 5 个人投了 “AK 冬令营,太简单了”。
然后这 5 个人就被公开处刑了。
简答为什么选择了 OI,我相信大家肯定都是 不想高考和学文化课 出于自己的兴趣爱好和遇到更多的强者。
然后投票将来如果进了计算机系要专修什么,电脑系统惨遭 0 票待遇。
只有我默默注意到两次投票的结果都是遵从二项分布的吗?
发协议之前,日常怼北大——“清华的计算机系在国内外都是在第一梯队内的,当然国内也只有一家。”
好像这次不能叫作协议而只能叫作奖状了。不过效果好像是一样的?
最后人都快散完的时候,终于听到了我的名字……
啥?你问我最后拿了什么走?
就是一个蒟蒻本不该有的一等奖吧。