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

Codeforces Round 1094 Div. 1 + Div. 2(A~F)

A

签到题,符合条件必须满足一个 \(a_i=1\)

B

注意到,若下标 \(x,y\) 奇偶性相同,则可以通过一次翻转交换。

所以,每次可以任意选择一个和 \(x_i\) 奇偶性相同的元素打上标记。

贪心去做就行,注意无论如何都会打上一个标记。复杂度 \(O(n\log n)\)

C

注意到,把所有划分出来的子数组合并在一起,因为所有子数组都有相同的中位数 \(x\),所以最终的序列也有一个中位数 \(x\)

知道了中位数,其实可以按照 \(x\) 来暴力划分,可以直接 \(O(n^2)\) 去 dp。

D

\(s_i=\sum_{j=1}^{i-1}a_i\),设一个逆序对的贡献为 \(s_j-s_i\)

因为 \(s_i\) 是已知的,考虑 \(s_i\) 的贡献,若 \(j<i\),则希望 \(s_j<s_i,p_j<p_i\),若 \(j>i\),则希望 \(s_j>s_i,p_j>p_i\),这样能和 \(s_i\) 产生正贡献的 \(j\) 都做了贡献。

不难发现这个式子以外的二元组是不产生贡献的,所以直接按照 \(s_i\) 的顺序反向构造 \(p_i\) 即可,复杂度为 \(O(n\log n)\)

E

交互题,有一些细节,但是整体可以猜出大概方向。

注意到初始数字很重要,要同时猜符号和参数,那么集合的不可重性就是很重要的信息。

如果设置集合初始元素为 \(0\),并插入一个 \(0\),则可以根据集合大小直接判断符号是否为按位与。

如果符号为按位与,在插入一个全 \(1\) 串,这样就二分答案求出参数。

反之,插入的元素无论与参数 \(c\) 进行或或者异或,都会在集合中多一个 \(c\),二分即可求出 \(c\)

最后一步就是判断符号了,会有一些 conner case。

\(c\) 不是全 \(1\) 串,插入一个全 \(1\)\(u\),异或会得到一个小于 \(u\) 的数,而或则会得到 \(u\),查询 \(u\) 即可判断。

否则,两者分别会得到 \(0/c\),二者在原来的集合中已经存在,这种情况下再插入一个 \(1\) 就能判断符号。

最坏情况下,二分答案始终 \(60\) 次交互,第一步一次交互,后者判断细节需要两次交互,交互次数为 \(n+3\) 次。

F

首先,\(c_i\) 相同的元素可以互相连边,边权为 \(0\),问题变成在原图的一个子点集上互相连边。

不难看出就是 kruskal 算法求最小生成树,但是完全图的边集太大。

考虑 \(dis(u,v)=w\) 是否满足,当且仅当存在一个最小的 \(w\) 满足了仅通过边权在 \([0,w-1]\cup [w+1,m]\) 内的所有边即可让 \(u,v\) 连通,则符合条件。

考虑分治,设分治区间为 \([l,r]\),将边权在 \([mid+1,r]\) 的边加入,向 \([l,mid]\) 分治,反之同理,用可撤销并查集维护。

每次合并两个集合时,直接合并两个集合内的子图的集合,并按照分治树的中序去遍历,这样就相当于变向做 kruskal 算法。

复杂度为 \(O(n\log^2 n)\)

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

相关文章:

  • AutoQ-VIS:无监督视频实例分割的质量引导自训练框架
  • intodns:终端里的DNS与邮件安全自动化审计工具
  • 2026年3招降AI实操指南:亲测AI率降至10%以下,附免费降AI率工具(建议收藏) - 降AI实验室
  • Jasminum终极指南:3步解决Zotero中文文献管理的核心痛点
  • 2026年市面AI一键生成简历哪个好用?
  • YOLOv13涨点改进| AAAI 2026 |全网独家创新、Conv卷积改进篇|引入MECM记忆专家补偿模块,通过多个专家和记忆库的联合作用,助力YOLOv13小目标检测,图像分割,图像增强高效涨点
  • 爱普生TX720wd,L4168,L4153,Artisan725,TX725,TX820,L558,L555,L565,L805,L3556打印机中的废墨垫已到使用寿命,亲测有用
  • 深入解析KeymouseGo:跨平台鼠标键盘自动化脚本录制与执行的专业指南
  • 别再死记硬背了!用这个‘色环电阻速查表’和口诀,3秒读出阻值(附高清图)
  • 基于VIBE模型实现视频3D人体姿态估计:从原理到实战部署
  • 辽宁省CPPM官方报名中心授权机构及联系方式(官方正规报名通道) - 中供国培
  • ViGEmBus虚拟手柄驱动:Windows游戏手柄模拟终极解决方案
  • 3个关键步骤掌握Dell G15终极散热:开源Thermal Control Center完全解决方案
  • 3分钟掌握AlwaysOnTop:让任意窗口永远保持在最前端的终极方案
  • 2026年10款降AI率工具深度测评|降AI收藏必备指南 - 降AI实验室
  • 3分钟上手!downkyi绿色版:你的B站视频下载终极解决方案
  • 【硬件工程师视角】
  • Linux实时调度优化与PREEMPT_RT性能调优实践
  • 前端铺子开发者小程序在线课堂+工具组件小程序uniapp移动端
  • WindowsCleaner:终极免费系统清理工具,3步告别C盘爆红困扰
  • 终极免费方案:让Windows电脑变身专业级AirPlay 2接收器
  • LattePanda 3 Delta开发板:x86与Arduino的异构计算实践
  • 使用YOLOv5与千问3.5-9B构建多模态问答系统
  • 大功率台式机混合冷却散热器仿真与理论计算全解
  • 别再死记硬背命令了!AutoCAD 2020图层、捕捉、约束三大辅助工具实战指南
  • Windows Cleaner:3分钟解决C盘爆红问题,让电脑重获新生
  • 04月27日AI每日参考:Sora正式关闭,小米机器人开源,DeepSeek再降价
  • 忍者像素绘卷:5分钟零基础上手,打造你的16位复古游戏角色
  • B站缓存视频合并工具:Android平台如何3步实现离线弹幕播放?
  • 2026小容量电炖盅品牌推荐:高口碑产品选购指南 - 品牌排行榜