BIT rating round #3 conclude
BIT 集训段位赛 第三场 总结与尾声
完结撒花!!!尾声写在最后
- solved 9/12, rk 2
历程
怎么有人 A 被卡了,卡了两发才发现会爆 long long。
一路签到签到 C 题,当时确实不会数,是手玩样例玩出来的,只要去掉相交的线段就行了。
接着是 D,又是数论分块加臭臭的推式子,前面几发还挂了,不知道怎么挂的,最后把一些循环去掉改改式子过的。调试这种题挺麻烦的,你得把所有式子都重新算一遍,可能就漏了几个东西。
D 打完想撤退了,想了下这不行,得再拿一点,就开 E,用数据结构维护,联想一下线段树优化建图的套路,把区间也打到线段树上就行。
后面开始坐牢,怎么这么多人过 H,这题有这么简单???抛去一眼不可做的 AG 题,开始攻计算几何,之前 B 组赛也把计算几何拿下来了,想了下发现这不就是区间 DP 嘛,随手写了个转移一交,寄了。仔细一想我不能只从极大包含区间转移过来,还有可能转移只有一个在端点上的区间,搞了一下又寄了??最后是爆 int 了,求三角形面积没开long long,切了 L 题。我水的
部分题解
E - 小L的水方块
答案还得把标号平方输出,能猜出来
操作的话,在线段树上单点修改,把路径上每个区间的状态都更新一下,及时处理每个人的每个分区间的状态就行。
H - 小L下棋
两个兵紧挨着就无解。
先考虑比较劣的放置,若两个兵会冲突就放一个障碍,这种劣在会在十字路口上重复放置。
我们将一对兵想成一个点,那么两对兵若构成十字路口,就能通过在一个十字路口放置减少一个障碍物,同时,一对兵不可能同时和不同的两对兵都省下十字路口吗,即,一对兵只会和最多一对兵去配对。
下面的例子解释上文的唯一配对原则(AB 这一对兵只能选择一个十字路口合并障碍物,选择了 CD 这一对,即
再把横着的一对兵放左边,竖着的一对兵放右边,天然构成二分图,将构成十字的两对兵连边,最大化合并十字路的数量,跑二分图最大匹配。
剩下的题找时间补。。
尾声
14 天的集训,我收获了许多,学了很多 trick,一些新算法:FFT/NTT,差分约束,线性基(这些是写在博客里的)。还打了一些 CF,我还能记得第一场 rating 赛晚上 div 1 坠机掉紫,第二场 rating 赛晚 div 2 再次翻盘重新上橙(乐)。
这个集训我总能认识到一些东西,打预选赛邀请赛时题目难度简单,做题比较顺畅。直到真正的上了区域赛的题目,真正坐牢一次,才会认识到自己的实力仍有很多欠缺,还需要继续训练。
继 NOI 之后又要把算法竞赛重新捡起来了,打完 NOI 那个晚上我破防发誓我再也不碰算法竞赛,现在峰回路转,撤回之前说的话(
说起来这场集训多少有点承前启后的意味:在集训开始前不久,EC Final 打完了,我认识的一些学长宣布退役。算法竞赛选手的现役期很短,我知道我也终究会迎来这个时刻,不过那都是往后的事情了,现在对我来说都是个开始,我还有很长的路要走。
刚刚给母校的信息竞赛学生做省选前的加油,总能想起一些过去信息竞赛的回忆,我的两年 OI 现役:第一年自甘堕落没选上省队,第二年靠一手省选翻盘进队,NOI 出了大问题遗憾退役,高三放下一切苦攻文化课最后来到了这里。我其实水平很菜,OI 比不上许许多多的竞赛大佬,CF 打了 3 年还是个末位小橙名(还是开黑打上去的),文化课也比不上许许多多的学霸大牛......但有些东西总是可欲不可求,总会有一些终身的遗憾。即便如此,我还是要感谢我的高中生涯,OI生涯,它们给了我许多宝贵的东西,如果我的朋友想学习算法竞赛,我也一定会推荐他们继续走下去。
最近玩《三相奇谈》,有句话,孟演说的,比较喜欢(改编了一下):走着自己的路就好,不要让自己的生活过的太累。
就先写这么多吧,等真正的分到队伍,进队了,再多聊聊这方面的话题。
最后祝 xcpc 生活顺利!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性