「杂题乱刷2」P11830 [省选联考 2025] 幸运数字
1.「杂题乱刷」洛谷P2285
2.「杂题乱刷2」P11830 [省选联考 2025] 幸运数字
题目链接
解题思路
40pts
考虑直接暴力 check 每个数字
有以下贪心方式:
-
如果根本不可能取到至少一个数字
,则 不能被取到。 -
若对于一个可取数字区间有
,则必然取数字 ,取的数字数量为 。 -
否则,则有
或 ,此时我们容易求得 的数字个数取值区间 , 的数字个数取值区间 。然后我们分讨以下情况:-
或 ,此时前后两区间长度可以相交,那么使得两区间长度一致那么数字 就可以被取到,因此此情况 可以被取到。 -
否则,我们分讨以下两种情况。
- 若
,那么此时前面取 个数字,后面取 个数字显然最优,算出此时中位数是否为 即可。 - 否则一定有
,那么此时前面取 个数字,后面取 个数字显然最优,算出此时中位数是否为 即可。
- 若
-
那么这样 check 一次是
考虑去暴力做特殊性质 A 的
总时间复杂度
60pts
特殊性质 A 做法。
依然考虑上述 check 方式,你发现根据
总时间复杂度
80pts
经过惊人的注意力(打表)可以发现,我们可以将
100pts
考虑优化 80pts 做法,那么你发现我们可以直接将原本需要暴力做的区间离散化,由于需要差分加减的点只有
参考代码
等代码公示后放。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
2024-03-03 「杂题乱刷」洛谷 P4801
2024-03-03 「杂题乱刷」CF1934D2