当前位置: 首页 > 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.gsyq.cn/news/46390.html

相关文章:

  • 2025年口碑好的杀菌消毒衣物护理机厂家推荐及选购指南
  • 吴恩达深度学习课程二: 改善深层神经网络 第二周:优化算法(四)RMSprop
  • 2025年知名的印刷PET片热门厂家推荐榜单
  • 2025年热门的上柴发电机组厂家最新权威实力榜
  • 怎么评价“万物皆对象;对象可以绑定到名称上;变量指绑定到对象上的名称”?
  • 2025年知名的川字塑料托盘厂家最新推荐排行榜
  • 2025年枫叶租车公司权威深度解析:双引擎战略引领中高端租车市场的变革
  • 2025年11月机场贵宾卡对比排行:北京德人会员系统与全国网点榜
  • 2025年口碑好的螺旋丝杆升降机用户好评厂家排行
  • 2025年评价高的化妆品卫生级阀门行业内口碑厂家排行榜
  • Cloud IDE vs 本地IDE:AI编程时代的“降维打击“ - 教程
  • 2025年知名的子母不锈钢合页厂家最新热销排行
  • 别犹豫,用过才知道 AI 还能这样玩
  • CVE-2025-10966:wolfSSH后端缺失SFTP主机密钥验证的安全漏洞分析
  • 2025年评价高的箱涵管道清淤机器人实力厂家TOP推荐榜
  • 2-2-3-一致性哈希
  • 2025年比较好的六角网眼布厂家推荐及选择指南
  • 安装sherpa过程中遇到的问题记录
  • 详细介绍:基于卷积神经网络的血管图像自动分割算法研究
  • 阿里云通过中国信通院首批安全可信中间件评估
  • 2025年质量好的透明封箱胶带高评价厂家推荐榜
  • 团队作业第二次作业
  • 2025年质量好的新能源汽车直流接触器优质厂家推荐榜单
  • 【原】无脑操作:SpringAI + 讯飞星火大模型(OpenAI接口方式)实现简单智能对话
  • 2025年靠谱的节能潜水泵厂家推荐及选购指南
  • 基于Simulink的扩频通信系统仿真设计与实现
  • 利用Figma进行微信小程序原型设计
  • 高性价比之选:10款成本可控的项目管理工具实测与推荐
  • 张量相乘
  • 2025年兰精天丝纱批发厂家权威推荐榜单:国产天丝纱/天丝纱/丝光棉纱源头厂家精选