CF1894E Freedom of Choice

CF1894E

  • 数据范围多少有点诈骗
  • 首先考虑 m=1 的情况
  • 容易发现这个 li,ri1017 不是很对劲,因为直觉上感觉如果区间可取范围过大答案就是 0
  • 我们可以取一个不是那么严格的限制条件来约束他,当 rl>n 时,答案肯定是 0。这样我们就把区间长度取到了 105 数量级内
  • 反美集合看起来就很反人类,因此我们直接枚举区间长度 x[l,r] 即可,复杂度 O(nm)
  • 考虑朴素的 m 情况。限制条件变为 rili>ni,现在问题是如何快速的 check 情况,这里就要用到复杂度均摊。对于存在 x 的集合我们发现会被重复计算,因此我们直接预处理好不包含 x 的所有集合的 ri,而对于包含 x 的集合直接暴力枚举,最终总枚举量是 O(ni) 的,因此复杂度为 O(m+ni)
posted @   FOX_konata  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
点击右上角即可分享
微信分享提示