ZJOI2018一试滚粗记

写在前面的话:
可能这篇游记不像前几篇游记那么沉重,因为阴郁的文章背后,是一只阴郁的欣。
而阴郁的欣只会心态爆炸,考试崩盘,从刚学OI时的第一场宁波市赛,考场里狂吐不止,住了几天院,再到前年暑假,每天考,每天几近泪奔,从noip初赛强行挂成85-,再到thuwc2018没过全场题,OI生涯长,全是黑历史,看来我一直如此。
然而我炸的多了,已无所畏惧。
唯有放下,才能收获。既然过分在意结果,只能导致失败,那还不如开开心心地过好每一天,好好享受OI之乐,在这春天里欣欣向荣。

Day0:
中午到衢州,点了KFC外卖,结果11:50下的单,13:10还没到,体验极差。晚上打UR17,A题猜了错误的结论,掉了75,没开long long,又掉了15。B题看错两发题意,最后来不及写20分暴力。

Day1:上午全是多项式,有点没听懂。下午先是Red的杂题选讲,体验不错,再是Scape的网格图算法,听到一半睡着了。

Day2:上午坚持听课,下午半程掉线。似乎cogito身边有位突然出现的长沙妹子,果然是人赢。

Day3考试日:
总体感觉是心态比thuwc时好多了,但还是留有遗憾。
开场15min把三题都看了一遍,然后按照吉利题的惯例,T2总是最可做,于是开场暴干T2.
手玩了几个数据,感觉链的情况可以用线段树来维护,那m=0呢?好像子树间的信息可以合并,但还要考虑子树的根的影响啊。
于是开始瞎B乱写,一直过不去大样例第一行。
发现自己还是爆零状态,于是中间滚去看了几下T1和T3,第一次看T1发现自己会10分,第二次发现会20分,第三次发现会30分,第四次发现50分也可能可以做。至于T3那边,感觉一脸不可做,根本不想深入发掘性质,于是最裸的暴力都不会(出来才知道大家T3的10分不是第一个点,真tm亏)
于是在2h+开始写T1 30分,中途发现附近有个人命令行里面出现一大波”AC”,想必是干掉一题,并且过拍了(后来才知道是AwD)。
过了很久,T2突然灵机一动,过掉大样例第一行。按照去年D1T2经验,接下来就是数据结构优化。一开始有个想法是离线下来,线段树合并来做,但这个信息很难合并,顺便否定了一开始直接用线段树来做链的想法。
在这里提一下我的贪心是怎样的

void solve(x){
    v=max(a[x],sz[i]);//i是x的儿子,sz[i]是i子树内的点权和
    if(v>(sz[x]+1)>>1)ans+=2*(sz[x]-v);
        else ans+=sz[x]-1;

然后大力观察一波,发现(v>(sz[x]+1)>>1)不会发生超过 logai 次,所以重链直接跳上去,轻边暴力,复杂度应该是对的。
然而当时naive的我以为要把v到底等于a[x]还是max(sz[i])分别讨论,导致自以为树的情况根本不可写,连链的暴力都是开两个set分别存储v等于a[x]和v等于sz[i],最后调都没调完。
也没空好好检查一下,根本不知道有没有fst。
还有第一次用linux考正式比赛,真不知道有没有CE或建错文件夹。
upd:居然一分没挂,好像全省rk45.

当时要是没这么作,T2少说也该有50分吧。
可能事后BB,和赛场上的体验还是不同的吧。
所以考场里能正常或超常发挥,本身也是一种实力吧。
说到底,还是我菜,思维慢,手速慢,还日常炸心态。
在此Orz lyx_cjz和miaomD1标准分,不过标准分只有130,有点震惊啊。

upd2.1:今天(2018-3-23)好像官网上出包了,看了下分数配比,感觉考场上T3爆零挺亏的,毕竟T2 >=50的只有10人,T3有分的相比而言多很多。虽然考场上不想开T3,但不开题,总归不是恰当的策略,特别是这种需要一定思考才能拿分的,哪能一眼看出怎么对待这题呢?
upd2.2:补补T2题解吧,感觉赛场上想了70%,但没有能力转化成对应分数,还是自己菜。
根据前面的分析,在树上一个点往上爬,只有 logai 条轻边,然后使用LCT维护重链。为了讨论方便,一个点有重儿子当且仅当满足该儿子的sz大于该点sz加一的一半,最重的儿子不到一半或最重的儿子比自己轻,都排除在外。注意轻重边切换的时候有很多细节。然后我的代码跑得挺快的?或许是因为使用fread读优。
uoj上我的评测链接

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值