10.30 模拟赛
复盘
T1。好像很好做。先想了一个
代码好长!!!调试好久!!!
调完后样例 6 跑 20s,最终优化后还是 7s。实在优化不了了于是考虑换做法。
发现枚举三条边后,剩下的用类似扫描线边扫边用树状数组维护即可。复杂度跟上面一样,但是没了四倍常数,而且树状数组跑的飞快。于是写。
然后又调了好久。
最后样例 6 2.7s。时限 2s 但实在优化不动了。弃之。
笑点解析:
结果就样例 6 超时。
T2。二分是肯定的。然后呢?特殊性质是什么玩意?
哦性质 C 好简单写了。
T3。出题人l了t大的。化身总司令跑路。
T4 什么牛魔题面?
然后没写完。
预期
总结
- 好的:
- T1 过了。
- T2 想到了二分(虽然是最简单的一步)
- 不足:
- T4 丢了
分。 - T3, T4 读懂题的时间太晚啦。
- T4 丢了
知识点
- T1:枚举,二维数点。
- T2:二分,猜结论。
题解
A. 消毒
我们为每种病毒,画一个能完全包含住所有这种病毒的矩形。那么问题就变成了,选择一个面积
注意到病毒矩形只有
不妨枚举上下边界。然后把所有不在这两条线内的病毒矩形删掉。
再枚举左端点
复杂度
B. 卡牌
首先二分答案。我们需要判断:是否存在一种操作方法,使得第
我们将
可以证明先将所有
对于一个极长
我们把上面说的偶数块的
- 将
全部删掉; - 将
的后三个删掉,变成 ; 不做操作;- 将
的最后一个删掉,变成 ; - 将
全部删掉。
- 最后依次删掉
。
我们计算一下这样的答案。或者说,我们计算一下每个
如何计算答案?这是最难的部分。不想说了只放张图吧(需要分别计算三种颜色的贡献):
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性