说明:本文为游记,不是题解。
两个都报了,没想到tg过了,CSP如此爆炸还能批上,怀疑报了名的都批了。
蒟蒻:
第一次出市比赛!
第一次住酒店比赛!
第一次带电脑比赛!
第二次whk全停训练。
开始停课。
省选模拟赛,喜提 40 40 40 Pts.
浙江省选模拟,非常EX.
T1神奇扫描线,T2鬼才网络流,T3神仙计数题。
仍然模拟赛。
福建省2019冬令营Day2. 61 61 61 Pts喜提倒二。
T1较水,赛时脑瘫,部分分写挂爆零。大意是构造带边权树使得直径数量为 k k k,要求 n ≤ 5000 n\le 5000 n≤5000,然而 k ≤ 5 × 1 0 6 k\le 5\times 10^6 k≤5×106.
解法大概是把三颗菊花图连在根节点上,菊花图叶节点数量为 a , b , c a,b,c a,b,c,有 a b + b c + c a = k ab+bc+ca=k ab+bc+ca=k. 或者在根节点挂 3 3 3 条链,链内部边权为 0 0 0.
T2很奇妙,长这个样子:
比赛时读错题了(,政府的政策是针对套装而不是装备,写了个部分分,然后又写了个map套住线段树乱搞。写完发现不会求答案。寄。
正解是开set数组按位维护每一个套装。
T3让我梦回2021PJ,彼时的我连第二题都搞不出来,就是这个排序把我摁在地上摩擦。想不到现在已经能做这样难度的题了。
考虑能做多少个整轮,用优先队列维护位置,对于每一个值计算贡献,其要么不动,要么移到后面若干个比它小的数的位置。
模拟赛,跟初二一起打。
2021牛客OI赛前集训营-提高组(第四场)。
脑残 70 70 70 Pts喜提倒六。czn 235 235 235Pts rk1%%%
这完全不是提高难度好吧!什么时候提高这么难了。但说省选又有点水。提高+/省选-吧。
T1直接上期望题,给我整懵了。死活推不出来式子。
大意是 n ( n ≤ 1 0 5 ) n(n\le 10^5) n(n≤105)个人,每人两项成绩 a i , b i a_i,b_i ai,bi均小于 1 0 4 10^4 104,每项成绩有 50 % 50\% 50%的概率被玄学成 0 0 0,求总分期望排名(允许并列)。
比赛最后 1 1 1小时回来打了个 30 30 30分暴力。
正解是将四种得分搞成一个有序数组,找比自身大的得分数减掉自身的贡献乘上 1 16 \frac 1{16} 161.
T2第一眼是个大爆搜。
初始数为 x = 1 x=1 x=1,可以任意做如下操作:
问在 1500 1500 1500次内能否到达 n n n,输出任意方案。
对于我这种人,这就是写在脸上的暴力分,直接BFS走起。
打出BFS,嫌太慢开始剪枝,各种调限制参数,对着极限数据不断调试,最后极限数据跑出大约 1500 1500 1500ms一次,但是最多有 20 20 20次询问,调不动了放下吧。期望得分玄学,大约 50 50 50分。这时距离比赛开始已经过去了 1.5 1.5 1.5个小时,跑去看T3. 然而事实证明我的剪枝水平不怎么样,最终爆 0 0 0,所以要老老实实打暴力。
正解是反着做,发现就是角谷猜想,策略是 x x x为奇数则 3 x + 1 3x+1 3x+1,否则 x 2 \dfrac x 2 2x,若 x x x最开始为正整数,那么一定能回到 1 1 1. 若 x x x为负整数,那么一定能去到 − 1 , − 5 , − 17 -1,-5,-17 −1,−5,−17的其中一个,再执行 x + d x+d x+d加到正整数,执行角谷猜想即可。
T3是树上询问,询问 ∑ j = m i n ( 1 , i − k ) 或 0 i − 1 d i s ( i , j ) 2 \sum\limits_{j=min(1,i-k)或0}^{i-1}dis(i,j)^2 j=min(1,i−k)或0∑i−1dis(i,j)2. 树上两点距离询问已经是比较明显的套路了,但是感觉要花很多时间踢理,就润去打 40 40 40分LCA暴力了。
正解是拆开平方用树剖维护。没想到考试的暴力树剖还有点用
比赛最后没时间了直接输出 0 0 0. 当然不会有分。
但是如果合理运用“不可以,总司令”,直接假设他没办法摸鱼,简单模拟就可以拿到 75 75 75分的高分,一题顶我 4 4 4个小时。
正解是奇妙的dp加李超线段树,待学习。
模拟赛。
2021牛客OI赛前集训营-提高组(第三场)。
155 155 155 Pts rk 5 5 5.
被初二爆踩,初二包揽前三。
T1显然dp,思考了好一会,果然我的dp水平就是逊啦。码完打了个对拍,没想到一下子就拍出问题。对着很多小数据调来调去,调完几个错误之后莫名奇妙就变成了调暴力。把暴力的两个小错误改掉就通过对拍了。一共花掉 1.5 1.5 1.5 个小时,失误啊失误。
T2找规律题,先花 5 5 5min打个暴力,回到纸上分两类推理,很快就推出来了。但是有一种情况好像推错了,但是造数据的程序文件操作打错了,导致对拍过得很顺利(大雾)。最后得分 40 40 40Pts. 不过还好的是这个题只花了半个小时不到。赛后换个思路秒过。
比赛时由于两题都过了对拍,以为手中拿稳 200 200 200分,心态非常稳,不紧不慢开T3.
T3是个EX状压,还要考虑LIS,花了一个多小时写了暴力分和性质分,不挂分的话有 50 50 50分。但是最后只给了我 15 15 15分。
T4是个大模拟,比赛时用最后 20 20 20分钟写了半假性质分,但是好像把性质搞混了。。。最后 0 0 0分。
关于教练在今天赛后的总结发言:
我 们 不 是 数 学 竞 赛, 很 多 时 候 快 速 找 到 正 解 已 经 很 不 错 了, 不 一 定 需 要 证 明, 打 表 找 规 律, 都 是 可 以 的, 实 在 不 行, 再 跑 一 些 暴 力 验 证 一 下, 一 定 要 灵 活
山外青山楼外楼,比赛暴力更上头。
闲话:今天市长杯乙组决赛,被jy4-0干爆了。
明天就星期四了。
后天的这个时候就在酒店里了。
自由复习。
复习了最短路,kruskal,割点割边,二分图匹配(匈牙利),树链剖分,缩点,拓扑,一笔画,最大流,Trie,树的直径,树上距离。
这几天讨论过后决定和hzx一个房间。
闲话:月考终于考完了,竞赛楼里又有我们班的人了。
上午在机房复习了线段树合并,主席树,模拟退火,kmp,splay。
下午3:00出发。
堵了好久。
到酒店放东西之后就去六中报道,送一个袋子,一支笔,一个手册和一个笔记本。
饭堂的饭挺好吃。
晚上教练带着出去广州塔,买了一个NOI银牌纪念币。大概10点才坐地铁回到酒店,教练一人一杯奶茶好耶。
晚上稍微复习了一下,毒奶一波明天考最大流和状压dp。10:30交了电脑手机,看了会电视洗洗睡了。然鹅实际上到差不多1点才睡着。同房的A哥好像更猛。
早上6:40被闹钟叫醒,赖床2分钟后催起的电话就来了。
在酒店吃了早餐,走去六中。
进考场前wzh问了一下czn怎么线性求阶乘逆元,要是不问他必寄。
考试开始后,滑稽的我愣是找不到题目文件,边看选手须知边找压缩包,10分钟后还是找到了。小问题不慌。
先看T1,题面超短感人, O ( n 2 ) O(n^2) O(n2)判断矩阵乘法 A × B = C A\times B=C A×B=C,仔细思考20分钟无果,快速往后扫了一眼,没有模板之类的,果断打出T1暴力往下看。犹豫了一下要不要骗个性质分,想了想先把后面的大众分拿到在回来码这个性质。
开T2,几个限制求方案数,觉得是数学题,在草稿纸上疯狂踢理,最后推到 O ( T n ) O(Tn) O(Tn)的时间复杂度,思路是分成两部分考虑,发现是个排列组合。花了10分钟把多测的第一个样例手动带入,消灭了一个错误,上机开打。发现怎么都过不了样例,又回到草稿纸上换了背面重新推。接下来1个小时就是不断写草稿,敲敲敲改改改,最后在草稿纸上模拟时觉得有个地方有点小问题,是容斥出了点小错,感觉怪怪的但不知怎么改。于是上机把一串式子删掉一半,跑一遍样例竟然过了。我看题时把数据范围看错了,以为多测满足 ∑ n ≤ 2 × 1 0 5 \sum n\le 2\times 10^5 ∑n≤2×105,(因为T1多测就长这样)。我十分坤冻地以为AC了T2,差点就喊出来了hhh. 实际上只能过 40 − 60 40-60 40−60Pts的数据。
放下T2开T3,一点想法都没有,瞄了眼数据范围,很大概率是状压,但以我的dp水平当然是想不到正解的啦,花费5分钟想了想dp,然后果断上 20 20 20分暴力。
由于以为手拿一个AC,我不紧不慢回到T1,尝试淦出正解,往前缀和想了想发现不行。看一眼时间,还有大概45分钟,举手上了个厕所,回来把T1的性质分骗到手,手造了一些数据调了一下bug. 这时考试快结束了,我打开了选手目录检查文件,双击cpp文件时把我吓出一身冷汗——打开来是个只写了freopen的代码。还好发现及时,原因也很明显,我修改的cpp文件默认路径不是选手目录,而checker.exe运行没问题的原因是我之前发现了这个错误,然后把未完成的cpp拷到了选手目录下面。我赶紧再复制一遍,覆盖完后已经12:30了,还差1分钟收卷,这波操作极限啊。
出考场之后万恶的A哥(hzx)告诉激动的我T2挂了,感觉跟真的痛失 60 60 60Pts一样。A哥说T1随机,但是没%痛失 100 100 100Pts默哀,wzh打探情报后告诉我ljh好像AC了T3,还cf说很明显啊Orz
中午的饭没有昨天晚上的好吃。
下午先是今天出题人王相文讲题。队爷Orz
T1随机化,但是好像跟A哥的做法有出入。
T2dp,然后生成函数EX乱搞,还要写NTT当场放弃。jz大名鼎鼎的高一 lzc 神犇吊打了正解。
T3神奇状压,出题人甚至凉心地给常数极大的一些正解专门开了一档高分部分分。
北大罗国杰教授宣讲北大信息人才培养。
六中校友,小马智行副总裁莫璐怡现场宣讲,2011年的ACM全球总冠军Orz。讲了一些有趣的自动驾驶。放了几个丝滑的视频。我看不懂但我大受震撼 什么时候班主任也有这个觉悟就好了(bushi
小马智行一车的NOI金牌,十几个IOI金牌tql
滚榜滚出明天再见,6
初二的flt参加普及A掉1题。
晚上看了会动漫睡觉。
Day1估分 40 + 40 + 20 = 100 40+40+20=100 40+40+20=100 Pts.
进考场前奶一口最大流和树链剖分。
换了个机房,我一个人占据一排,终于有位置放东西了。
今天吸取昨天的教训,修改了cpp文件保存路径。
发现今天密码是XiaCiZaiLai,想想昨天的密码好像是HaoJiuBuJian. 行,整挺好。
先看T1,看了20分钟,有一个模糊的弱贪心。接着看后两题。T2看了一会看不懂,决定暂时不要这个部分分,有时间再来打暴力。T3是个EX题,树上权值异或和,只会dfs.
回到T1. 从树形结构入手,记录每个节点的子树内距离最大的两点,扔进有序数组里,查询时二分找到子树距离第一个大于 z z z的节点,设其为 r r r,考虑哪个点满足到 r r r的距离为 x + y − z 2 \dfrac {x+y-z}{2} 2x+y−z. 考虑从 r r r快速跳到树的直径上,也许可以倍增,但是很麻烦不好打,想到标记树的直径,跑dfs求出每个节点到直径节点的距离。跳进直径里就可以往两端跳。
时间复杂度懒得算了,好复杂,预处理应该能水不少分,于是就开始码,烧了我三个小时,边打边想,边打边改,最后一个一百多行的代码,按个F11直接RE爆栈,我都不想调了,也调不动了。绝望地放弃了T1.
举手上个厕所,回来写T3. 一度想过所有的部分分,但是打一次删一次,最后还是无奈打了 10 10 10分暴力。这时只剩半小时了,看一眼T2,花10分钟尝试骗部分分,但是失败。无力地写下了 printf("cznakioi")
.
剩下不到20分钟,T1完全没有任何想法,只是机械地打出了 O ( n 3 q ) O(n^3q) O(n3q) 的 0 0 0 分暴力,将 10 10 10 分寄托在“输出任意一种方案”之上,希望能够很快找到方案,完全降智的我甚至没有随机起点。
考试后在机房里发了昨天的成绩, 40 + 50 + 20 = 110 40+50+20=110 40+50+20=110 Pts,多给的 10 10 10 Pts算是对我今天的安慰吧。
出考场和A哥讨论发现其实T1的 40 40 40Pts做法很好想,我应该要想出来的。
Day2估分 0 + 0 + 20 = 20 0+0+20=20 0+0+20=20Pts.
下午去了中大,还是杰强strong,不然就只能望门兴叹了(要内部人员报备)。
迟到了15分钟,不过还在讲T1. 全是神仙题,根本听不懂。
滚榜,然而由于今天挂得太厉害,排名并没有上去多少。最后打Cu.
Day2 0 + 0 + 10 = 10 0+0+10=10 0+0+10=10 Pts.
dy一共7个人参加tg,打了7个Cu,好难受。
sx只有四个初三,dzr Ag,ljh,laf,yzn都是Cu. ljh和laf都 180 180 180Pts被线卡,dzr 190 190 190卡线Ag.
wtc 300 300 300Pts直接打金,今年E类省队预定了好吧Orz.
出现了! 240 + 160 = 400 240+160=400 240+160=400 Pts的巨人!gz2hs的奆奆。甚至Day2后两题不要都能拿第二。你永远无法想象,滚榜滚到前5时还有两题没揭分却仍然占据 rk1 的dalao是多么震撼。
晚上在报告厅吃饭,dzr 跑过来吃饭聊天,给了dzr,laf,ljh一人一根小老板。
晚上一点都不堵,1h多就到学校了。在车上睡了一会,打了一会王者人机。
兜里揣着伤心的铜牌和广州塔的银牌纪念章就回到了教室。
总分 40 + 50 + 20 + 0 + 0 + 10 = 120 40+50+20+0+0+10=120 40+50+20+0+0+10=120
总结了失败的经验,开始两天一套省选模拟的GDOI备战。
找xbh恶补whk.
好久不见,下次再来
再见,广州六中,伤心之地。
好吧第一次出市比赛还是很快乐的