THUWC2019 划水记
Day -2
在学校呆了inf天之后终于回家了!
Day 0
在家无(tui)所(fei)事(mo)事(yu),顺便被拉出去剪了个头发,想写写thusc2017的题也写不动,一直在网上冲浪,到处乱翻以前做过的题;
晚上翻自己博客背背板子,看会手机就睡了。
Day 1
早上起床,感觉冷冷冷冷冷冷冷
神志不清地赶到学校,发现一众神仙已经在学校外等着了于是我就直接进去了
报道领了个狗牌和外套以及标价40元的饭票我校饭堂哪里吃得到40
放好东西去试机,旁边坐了一个sh初二神仙差点以为是小学生,感觉被碾爆了
开始oj一直503,以为土豆了,结果是自己没加https……
试机题是之前的题和一道毒瘤提答不太想打,敲了敲vim配置打了个ntt就走人了,感觉pretest还是很良心的
中午吃饭感觉40还是靠谱的(居然有酸奶好评)
下午打了场thuwc,凉了
T1题意:给出两个长度为n的序列A,B,q次询问[c,d]、[e,f]表示将A中[c,d]位置的数不重复的随机放到[e,f]位置,求相等的数的期望,$n\leq 5e4$,$q\leq 1e6$;
T2题意:给一个r*c的网格图,同行/列的点可以在一定时间内互通,同时有一些点有飞机场,所有飞机场之间可以用一定时间任意互通,但有些点和飞机场要在一定时间后才可用,当一个点不可用时所在行/列均不可互通,一个飞机场不可用时无法用飞机互通,给出q个询问两个点之间最早什么时候联通,以及在此前提下的最短路,$r,c\leq 1e5,q\leq 1e5$;
T3题意:给两个长度为n的序列A,B,A中所有数$\leq N+1$,B中所有数$\leq N$,一次操作$[l,r,v](l,r,v\leq N)$为将A中l到r位置的数与v取min,对A进行不超过m次操作直到A与B相同,过程中所有操作组成的序列称为方案序列,一个方案序列是合法的当且仅当它的任意一个严格前缀无法使A与B相同,求合法方案序列数,$N\leq 100$,$M\leq 1e9$;
开场看到T1期望跳,T2貌似是个最短路plusplusplus,T3除了令我印象深刻的题目名称并没有看懂什么;
于是就开始写T2,画了画图发现不考虑飞机的最优解最多不会转超过两个弯,于是用线段树维护每种情况情况的最小值,再把时间离散化二分时间貌似就做完了?算了算时间两个log,看时限6s感觉很稳,于是把蛋糕啃完就开始写……
然后就写到了天黑……这东西越写越恶心,加上飞机横跨两个联通块的特判非常麻烦,写完写了7k并且死活过不了样例,写到六点直接弃疗交了个暴力滚粗;
这个oj怎么评测这么慢啊……
最后五分钟开始玩扫雷,被后面两个监考老师看到了,他们就开始讨论说有看到玩扫雷的,甚至还有玩命令行的……然后我手一抖最后一个雷点炸了,两个老师发出了猪叫嘲讽的笑声并盯了我几眼……
pretest获得0+26+0=26胸牌成绩
拿包的时候听到旁边人说全场过T1,瞬间感觉凉了
然后同学们T1都各种姿势80/100,然后才反应过来T1的那个询问就是出现次数乘积之和,莫队送分题;
半夜凉初透
晚上开幕式,没啥好讲的
myh:我想看dyh讲话已经迫不及待了
听说隔壁今天又是地主斗?
Day 2
早上被舍友沙雕音乐吵醒起来感觉很困,感觉rp--
吃完早餐打了场thuwc,凉透了
T1题意:给一棵n个点的树,每条边有两种权值,从每个点出发走两种边有不同的额外代价,求从每个点出发到所有其它点的最短路之和,$n\leq 5e5$;
T2题意:交互题,有一个n个点树和两种操作,第二种操作可以传入m个点(可以重复),求出到它们的距离之和最短的点,第一种操作是求出前面的那个值,第一种操作可以询问lim1次,第二种操作可以询问lim2次,让你在不超过限制的情况下还原出整棵树的所有边,$n\leq 4e3$,两种极限分别是$lim1\leq 3999$,$lim2\leq 3997$和$lim1\leq 1e5$,$lim2=0$;
T3题意:给出平面上的$n$个点,求从中选出一个凸包的面积的期望和方差,$n\leq 500$;
昨天听说今天没有签到题于是并没有吸取教训;
T1一眼看上去就是lyy那道毒瘤题的加强版(其实是弱化弱化版),感觉要写边分治,溜了溜了;
T2看上去很好玩,可以玩玩;
T3算了吧;
于是开始玩T2,发现可以直接对于任意一个点问一遍问出所有点的深度,然后xjb分层构造一下就能过前面五个点了;
后面的点貌似可以点分之后随便找父亲,询问次数貌似是两个log的,那是不是就过了?极其开心
写完发现第一个极限第二种操作正好问了3998次,气傻了,把极限数据特判掉了pt就过了;
然后发现点分之后询问次数高达20w次,最后一个点正好没分,试图优化无果,感觉点分不行的话正解可能是神仙随机化,就开心地把T2扔掉了;
看了下时间发现已经十一点了,算了算已经有了77分,就去看T1T3试图写个暴力
然后发现T3有34+17分暴力很好做,于是很开心地开写……
然后由于我计算几何知识为零以及没想到把多边形分成三角形就超开心的啥都没写出来
写完T1的n方8分暴力,玩把扫雷,正好就结束了;
历史总是惊人的相似
我又在第一时刻知道了全世界都切了T1,冷静了一波发现我开始看错题把题想复杂了
为什么我总是放着签到题不做去死磕后面的题?究竟做不到冷静下来读题,分析题目本质还是对自己的盲目自信?
最后决定排名的是总分,而不是每道题单独的分数,两天签到题200分拱手送人,现在只要是签了一天到然后打完所有其它sb暴力的人就能吊打我;
为什么呢?为什么呢?为什么呢?
我都不知道,我只知道这次是真的凉了
前排膜拜lzx pt100+77+51=228 Day2一场翻盘
出来听zjt说T2不点分直接二分父亲就赢了,高端判断写不出写不出
晚上造计算机,我觉得我造不出来,天台位预定
Day 2S
晚上打了场thuwc,冷了
提前发题目的时候就眼测感觉到了恐怖的厚度……
结果发现并不是造计算机题,而是跟去年类似的工业题(出题人:让你们感受一下我们期末大作业的恐怖)
由于并没有做过这种题所以傻fufu的先把文档看完了……感叹了一波png算法的科学(PNG is Not Gif)和强大,结果抬头一看已经过去了40分钟
吓得我直接跑回去看了看前四个点的要求,发现全是大模拟,于是就开始写
五分钟先写完二进制文件读取+干完第一个点,然后冷静了一波理解了一下第二个点那个“模意义下多项式除法”到底是什么,撕烤了五分钟才发现是异或……感觉直接暴力可能会T(完全忘了这是道提答),于是强上了一波bitset,结果由于bitset操作理解不够深刻导致出了很多奇怪bug……调试20分钟无果之后决定先弃掉;
这时我转头一看zjt已经跑完了前四个点
第三个点读取PNG开始觉得很恶心,仔细看了看文件格式发现就是大模拟……于是开写,把前面写的文件读写和二进制读取转换封装成一个库,然后直接引用,除了被blen和滤波器坑了一波意外地写的很顺,大概半小时就写完了,跑了跑数据check了一发感觉很稳;
交上去看眼时间发现居然还有一个小时多一点,于是打算rush第四个点,匆忙拷文件开写,开始被坑了不能直接printf,要根据他给的代码魔改二进制写搞了一会……感觉写起来跟第三个点差不多,只不过校验码的细节要烦一点,写了大概四十分钟;
说到校验码……,今年上半年……我tmd第二个点还没调出来啊!由于我先把后面的部分写完了,校验码封装在一起,第二个点CRC不对的话第四个点也过不了,这怎么跑啊!
这时时间只剩十五分钟了,抱着瞬间崩塌的心情回去调第二个点,于是喜闻乐见的并没有调出来
最后五分钟颓废的乱翻文档,发现第五第六个点其实都很水,但是在没有第四个点的前提下并不能做……
收卷,拿包,我就这样彻底失去了Day2S翻盘的希望
Day 3
考的太差滚粗并没有Day3
预祝奶一口dyhlzx稳了,zjrtjw成功维护我校初二签约传统
在老师念面试名单的时候会场里有一种末日将至发放最后逃生的船票时的气氛,而我早就清楚这些可能性并不属于我,只感觉在看一场为别人演出的大戏:有听着老师念的姓名首字母逐渐接近自己时的紧张与期盼;叫到自己名字时,举手答到那一刻仿佛要跳到天花板上的激动与兴奋;也有错过了自己名字时的沮丧,和对下一轮能否叫到自己的小期待。当最终两轮名单叫完,面试的人离开会场之后,剩下的人短暂的安静了一下,随即声音又逐渐漫了上来,只不过这次的喧闹与数分钟前的热闹不同,在喧闹中却能让人感到深不见底的孤独。
讲题就不说了(猫锟没来差评)
下午无限咕发约好评
给大坝分块
恭喜我校dtz,dyh签了,lzx和众神仙再来一次继续稳
成为分母,准备冬眠
upd:大致题解
D1T1不说了;
D1T2并不用线段树……对时间二分预处理每行每列最小值和一大堆东西,然后分九类分类讨论就好了(出题人:标算也就5K);
D1T3先变成$\geq B_i$求方案数然后容斥DP,不显示枚举标号集转移+背包合并即可$O(n^4)$;
D2T1不说了;
D2T2其实可以点分之后用高端判断递归缩小父亲集合,也可以直接用更高端的判断缩父亲集合,最少可以做到4w多次的询问次数;
D2T3先把方差式子拆开变成维护计数,面积和和面积平方和,枚举一个原点,考虑卷包裹的过程,$f[i][j]$表示当前为$i$点,上一个为$j$点的答案,枚举后继点DP是$O(n^4)$的,由于有效后继点对不超过$O(n^2)$,所以可以用神秘操作降到$O(n^3)$的,注意要提前排序,否则就是$O(n^3logn)$的;
Day2S我觉得我不可能会