当前位置: 首页 > news >正文

Codeforces Round 1063 (Div. 2)部分题解

Codeforces Round 1063 (Div. 2)

D - Diadrash

easy

易知被包含的区间没有用处,完全覆盖它的区间一定更优,删掉这些区间,此时最多有 \(n\) 个区间,有了一个询问 \(n\) 次的做法。

考虑划定一个中心点 \(mid\),按中心点划分成两个半区(奇数时 \(mid\) 同时在两个半区,偶数半区无交)。

先询问横跨两个半区的区间,此时答案一定只存在于其中一个半区的所有区间中(因为 \(0\) 只能在一个半区),再询问剩下的半区就可以。

次数是 \(O(\frac{n}{2})\) 的,考虑无包含区间,每个区间都能占据一个新点,一个区间横跨半区,必然两个半区各占一个新点,此时加上半区内的区间,总点数是小于 \(\frac{n}{2}\) 的。

hard

同理只选择无包含区间,关键性质为:

\[mex_{l,r}=\min(mex_{1,r},mex_{l,n}) \]

因为限制区间 \(mex\) 的那个 \(k\) 只可能在前后缀其中一边。

同时前缀 \(mex\) 是单调不降的,后缀 \(mex\)\(1\) 开始记是单调不升的,两个函数在中间有交点,交点处即为答案,交点对应一个区间。

于是可以二分求交点,每次需要询问 \(2\) 次,总共 \(O(2\log n)\) 次。

E - Plegma

若第一列全 \(1\) 或全 \(0\) ,是好做的,全 \(1\) 时,任意一行的第一个数字也是 \(1\) ,考虑若四联通则问第一列,否则随便找一列不是全 \(1\) 的询问。

\(0\) 时,若四连通,找一列包含 \(1\) 的,否则给第一列。

上述两个询问归纳下来是将这一行第一个元素反转,我们设行第一个元素是 \(x\) ,若列中存在和 \(x\) 不同的元素,则连通性为 \(-x\) 否则为 \(x\)

因此当第一列 \(0\)\(1\) 都有时,我总可以选择这一列,行上根据连通性选择第一个元素为 \(0\)\(1\) 的行。

事实上不必被第一列这个限制束缚,找到一组行列按上面的分析能得到正确的连通性就可以。

http://www.jsqmd.com/news/37440/

相关文章:

  • 2025年质量好的高分子材料流延机行业内口碑厂家排行榜
  • 2025年比较好的隔热条厂家最新用户好评榜
  • 2025年口碑好的杀菌消毒衣物护理机厂家推荐及选购指南
  • 利用k8s client-go库创建CRD的informer的操作流程
  • 2025年口碑好的三节同步缓冲滑轨高评价厂家推荐榜
  • 吴恩达深度学习课程二: 改善深层神经网络 第二周:优化算法(四)RMSprop
  • CF 980 Div.2 解题报告
  • 2025年评价高的pp储罐优质厂家推荐榜单
  • 2025年质量好的废气处理工程行业内知名厂家排行榜
  • 2025年知名的印刷PET片热门厂家推荐榜单
  • 实用指南:Echarts 5.6.0 Grid 坐标系中 Y 轴可视化的优化之路
  • 使用 Java、Spring Boot 和 Spring AI 开发符合 A2A 标准的 AI 智能体
  • 2025年热门的上柴发电机组厂家最新权威实力榜
  • 2025年质量好的空压机厂家最新实力排行
  • 2025年口碑好的单轨吊物料箱行业内知名厂家排行榜
  • 2025年评价高的三层式恒温恒湿试验箱用户口碑最好的厂家榜
  • 怎么评价“万物皆对象;对象可以绑定到名称上;变量指绑定到对象上的名称”?
  • 2025少儿编程机构TOP5推荐:妙小程领衔的精准选择指南
  • 2025年11月远程控制软件推荐:主流排行榜与口碑评价对比指南
  • python中的描述符是什么?
  • 2025年知名的川字塑料托盘厂家最新推荐排行榜
  • 2025年枫叶租车公司权威深度解析:双引擎引领中高端租车市场变革
  • 2025年枫叶租车公司权威深度解析:双引擎战略引领中高端租车市场的变革
  • 2025全焊接板式换热器实力厂家推荐榜:苏州科睿泽领衔,四大品牌以高效传热赋能工业节能
  • 2025年11月北京离婚律师排名榜:真实口碑与对比评价精选
  • 2025年评价高的智能液压机TOP品牌厂家排行榜
  • 2025年11月机场贵宾卡对比排行:北京德人会员系统与全国网点榜
  • Sora2:AIGC的技能革命与生态重构
  • 2025年北京德人:全产业链布局深度解析与运营揭秘
  • 2025年口碑好的螺旋丝杆升降机用户好评厂家排行