2024.8.4~2024.8.18济南北斗学友集训
8.9
晚上
原神(原题之神)争霸赛(挑选写过的6题进行比赛)
rk前7名可以许一个50r以内的愿望
100+100+0+100+??+(30+)=330+
18:05 Begin
18:?? T1 100pts
18:?? T2 100pts
18:54 T4 100pts
19:42 T5 ??pts O(kn) worst(in tree): O(n^2)
20:02 debug T5
20:18 T6 30pts k=0
20:3? T6 30+pts k=0 & all -1
20:45 debug T2
实际得分:100+100+0+100+50+30=380(rk9)
总结:
很遗憾,这次没能当上原神
而且,十分不幸地,这次6题里3题我没写过
寄!!!!
以后做题应找有价值的(常考的,考场上能写出来的)算法/题学习,不能只凭着感觉/兴趣做题
8.10
今天讲课老师是 10circle !!!
留着马尾(男),好好看/se/se
嘿嘿
8.13
中午
请gc吃东西
一包魔芋爽卖3r???
脸呢?我请问
很不爽
那家店叫什么恒晟烟酒茶,黑!!!
我需要束光
下午
中午做了括号序列,下午被老师叫上去讲,结果讲砸了
主要原因如下:
1.做题时思路没理清,看完题解直接写代码
2.急于求成,代码打完调试一会直接对题解
3.讲课时太紧张,没有冷静思考
难受qaq
写下来好多了
8.14
比赛过程
期望得分:100+0+25+25=150
本想着T1寄了,结果后来发现开个桶记录一下就好
9:55 T1 100pts
11:27 发现T3思路是错的 淦
??:?? 写T4的时候忘记记了
嗯
实际得分:100+0+25+0=125
我的做法
T1:考场上花的时间比较多,虽然AC了,感觉有点亏(?)
T2:题目看的不是很懂,果断放弃
T3:赛时想到了DP做法,做完了运行大样例时才发现是错的哎哟
T4:最最最最最最最最最最最最最最可惜的一个,忘记开long long+数组下标写错,样例(暴力做法,只测了小样例)竟然没查出来,保龄
淦
难受
正解
说说每题正解吧
T1:我的做法没带log, \(O(p)\) ,就是对比赛结果开个桶维护,做前缀和就好了,感觉挺简单的
T2:贪心,想一下每种情况:
1.删掉y和q,对后面的奇偶性没有影响
2.删掉l,使后面奇偶性改变
so...对每个形如y...ylq...q的串,想要多删几次,就必须保留l,则尽量多删前面的l,然后扫一遍 \(O(n)\) 能过
T3:离线,将每个对于点对(a,b)的询问"挂"到 \(a\) , \(b\) 上,再将每个点按照从高到低的顺序与不用花费体力能到达的点(即相邻的,更高的点)加到一起,加的时候做启发式合并,对较小块中每个点的询问扫一下,如果经过此次合并两个点能够到达,则说明对于这个询问的路径上的最低点即是新加入点的高度,这种方法真的很妙!!!
T4:数论,不会
真听不懂呀,我只会暴力
补题后得分:100+100+100+25=325
好
差不多没什么要写的吧...
嗯还有反思
额,之后比赛不应该花太多时间于一道题上,应该及时放弃,去拿更多的分
听说有人夸自己的??那我也来夸夸
林昶辛真帅!!!
好这回真没了,就这样
8.15
比赛过程
期望得分:70+ 20~30 +35+10 = 135~145
08:42 T1想到70分思路,废了
09:16 T1 70pts
10:23 T3 35pts
10:37 T4 10pts
10:51 T2 10pts
11:00 T2 20pts
11:06 T2 20~30pts
11:25 基本检查完了,等死
实际得分:70+20+35+10=135
T1:这次没有花太多时间在这上面
T2:交互题,虽然没做过几道但是还是会打的,对每个点二分它的值,骗了20pts
T3:写了个 \(O(qn^2)\) 的暴力,刚开始时甚至写了个 \(O(qn^2\log n)\) (丢脸
T4:写了个树上, \(n\leq 2000\)的部分分10pts(话说刚出分的时候好像数据有点问题,得了20pts)
正解
T1:双指针!!!考场上想到这个没去实现!我在干嘛呀哎哟
T2:有题目给的性质得,矩阵由上至下,由左至右是有点调性的.对于一个值 \(x(1\leq x\leq n^2)\) 都有一条大致从右上至左下的分界线使得在在线左端的值不大于 \(x\) ,在线右端的值大于 \(x\) ,考虑二分这条分界线( \(O(2\log n)\) ),对每条线计算大于/不大于 \(x\) 的值的个数,从而在 \(4n\log n\) 次询问后得到第 \(k\) 大的值,不超过题目限制
T3:由于构成三角形的三条边 \(a,b,c\) 必须满足 \(a>b+c\) ,so最大边一定大于最小边的2倍,这样如果最大的三条边不满足这个性质,删去最大边后最大三边和一定会减小一半,一直重复的话时间复杂度 \(O(\log V)\) ( \(v\) 为值域),用线段树维护每棵子树的序列最大值直到满足三角形性质的三个点,暴力维护, \(O(q\log n\log v)\)
T4:求边双,用平衡树启发式合并,圆方树不会,故没写
补题后得分:100+100+100+10=310
反思
1.T1没写出来,哭
2.T4那么明显的性质没想到割边!!!难受
之后应该多写题,太菜了
8.16
今天又是原神争霸赛,但这次全是历年真题,似乎只有一道蓝,剩下全是紫呜呜
比赛过程
期望得分:30+0+0+25+20+0=85
9:13 T1 30pts
10:10 T4 10pts( \(k=1\) )
10:16 T4 25pts
11:07 T5 20pts
嗯...开始很废物...
实际得分:75+4+0+10+20+0=109
额抛开得分不谈,我还是很牛逼的(雾)
惊讶地,我竟然rk3????
rr小朋友仍然rk1,在这里%%%
我好弱...
我的做法
T1:线段树暴力维护,不是只能拿30pts吗?CCF数据好水
T2:直接输出原数据方差能得4pts??无敌了
T3:暴力网络流,但是因为好久没写网络流就没敢写,反正就10pts,不在乎(
T4:暴力本来想得25pts,结果挂到了10pts(哭
T5:喵了个喵(好可爱的名字),暴力20pts,好像很多人这题都挂了,还有15pts的部分分没想到哎哟有点难受
T6:写一半挂了不写
正解
T1:观察一下性质,离线下来正反图做两边拓扑排序
T2:不会
T3:不会
T4:随机化乱搞
T5:不会
T6:不会
又是收获颇丰的一天呢(
吐槽
那个原神老师昨天不是说今天有奖金吗??今天有人催了又说没有哎哟
玩原神的都是大骗子!!
好不容易那一次rk3,哎
8.17
期望得分:100+100+60+30=290
9:14 T1 大样例出锅?对了好久没问题
9:39 T1 100pts
10:25 T2 100pts ye~~~~miska moska micky mouse!!
10:37 T3 20pts
10:39 T3 60pts
10:?? T4 30pts
11:04 发现T4样例1出锅了哈哈哈哈哈
实际得分:90+90+50+30=260
我的做法
T1:从后往前模拟,忘记判 \(k=0\) 的情况挂了10pts...
T2:写了一个两个dfs一个bfs时间复杂度 \(O(n\log n)\) 类似短链剖分的逆天东西/hp/hp,后来发现可以把优先队列直接换成队列
But
这个有问题!!
由于没有记录父亲节点,导致链太长时会从父亲更新到子节点,但是这个竟然能得到90pts?!!
随机数据的魅力时刻
T3: \(O(m^2)\) 暴力DP,但是由于直接define并且忘开long long挂了20pts(哭
优化下常数能到80pts(超大声哭
我恨Define!
T4:暴力分层图最短路
正解
T1:会做,不写
T2:会做,不写
T3:在原来DP加点优化,原来的DP方程:
发现 \(f_n=\sum_{i=1}^{n} (a_i+1)\) 是一组合法的解,则当 \((i-j)^4 \geq n^2\) 时,那么令 \(j\) 从后往前枚举,如果不满足条件可直接退出循环,总时间复杂度 \(O(m\sqrt n)\) ,可以通过此题
T4:预处理出里每个点 \(u\) 最近的电动车距离 \(d_u\)
对每个询问\((u,v)\) ,骑电动车有两种情况:
1.电动车不在路径上: \(3d_u+dis(u,v)\)
2.电动车在路径上: \(3d_i+2dis(u,i)+dis(i,v) i\in (u,v)\)
然后树上倍增/树链剖分更新
吐槽
这次挂的分有点多,难受
8.18
比赛过程
期望得分:80+50+5+16=151
09:?? T1 80pts 呜呜呜
09:?? T2 50pts
10:17 T3 5pts
11:27 T4 E性质死活过不去,寄
实际得分:30+40+5+4=79
我的做法
T1:想过贪心,用线段树维护,但是实现萎了,用01背包直接DP,期望80pts,实际30pts,挂了50pts,气人
原因呢,很简单,我把题意理解为一天只能打卡一次,也就是说我应该写完全背包的,淦,下次...不对,
没有下次 !
T2:区间DP暴力更新,到后面上去讲部分分时经老师提醒我维护的就是他妈前缀和,要被自己蠢笑了,这题还有个特殊性质我又挂了10pts
T3:交互题,骗了个 \(n=2\) 的部分分就走了
T4:想写暴力和E性质,结果E性质推错了,暴力又写挂了
无敌了我
正解
T1:维护从每个数之后的最小值 \(mn_i\) ,然后不断找从上一次扫描的位置之后用 \(mn_i\) 更新即可
T2:用题目给出的状态(位置 \(i\) 开始,行动 \(j\) 次后获得权值的最大值)更新:
T3:dalao们的思路都是讲询问合并,在中间加上哨兵进行询问能做到O(n)次询问,拿下100pts
T4:没听懂
反思
这会真得好好反思一下了...
这次..怎么说
太急了,太浮躁了,做题没有认真阅读题面,仔细去思考是否可行就敲代码,发生了T1的悲剧...
警钟长鸣
总结
这次集训使我提升的许多,特别是在比赛经验和做题能力(只要是思维)上有了很大的进步,很厉害(
感谢这次讲课的赵政和老师(comld)和李宁远老师(10circle),还有另外两位管理纪律和不知道干啥每天晚自习来教室闲逛的原神老师
有一个小小的遗憾就是合照的时候来迟了没拍上呜呜
在济南这段时间挺好的,大家都很热情(就是普通话夹杂着济南口音有点听不懂()
后记
结束后第二天裴老师带我们去趵突泉玩
上午从趵突泉到了芙蓉街,期间买了一些纪念品,一个香包和一串饰品,好看
中午在芙蓉街吃了顿午饭(准确来说是小吃),下午又从大明湖到超然楼,好累呀
现在在超然楼边休息边写游记,好不惬意
刚刚好多麻雀在我旁边吃薯片,可爱呢(这里的麻雀似乎都不怎么怕人呢,可能是因为这里是景区平常人比较多吧
嗯...就这么结束了,百味杂陈,上次这样还是在去年中山市纪念中学集训结束时
唉,还是一如既往的菜
                    
                
                
            
        
浙公网安备 33010602011771号