CF2029
赛时只打了 ABCE,D 没调出来,还是太菜了
A
一眼秒掉答案为 max (0LL, r / k - l + 1)
B
注意到只需维护 0 和 1 的个数即可
C
先枚举
先求出从每个位置为
这样还是会超时,继续使用上面的性质:对于同一个位置,分数越大越不劣。于是可以同时维护所有,每到一个位置取一下
D
显然对于每一个点
不难发现,每次取出度数最大的点进行次操作,最终所有点的度数都
如果只有单点那么可以直接输出答案,如果有链,每次随便断一条边,再找一个新的 点/链 加进来即可。
E
观察到偶数总有因数
观察到奇数不可能有偶数因子,所以奇数进行一步操作后会变回偶数,显然变的偶数越小越优,因为这样可以转移到更多的偶数。
所以说对于每一个奇数
我们可以考虑先将
这就启发我们对于每个奇数
对于某种奇数,没有偶数能一步到它,那么
如果有超过两个这种奇数,答案显然为
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异