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

P14092 [ICPC 2023 Seoul R] M. S. I. S.

这个结论还是太牛逼了。

首先你考虑一个事情,假设我目前存在一个重排列的方案,存在一列 \(i\),使得 \(a_i, b_i\) 都不选进答案,那么必然可以将其中较大的那一个移动到一个合适的位置使得获得 \(\max(a_i, b_i)\) 的贡献,因为我们无需考虑较小数的贡献。

所以此时 \(\max (a_i, b_i)\) 必然被选进答案中。

然后最非人类的一步是,你要想到按 \(a\) 排序,但是我想到了。

于是你考虑哪些 \(\min(a_i, b_i)\) 能够被选上,此时若这个数在 \(b\) 里,那么之前选的在 \(b\) 中的数必须要全部小于它,此时由于 \(\max(a_i, b_i) = a_i\),而 \(a_i\) 排序,所以必选。

若这个数在 \(a\) 里,那么必然会被选上因为 \(a\) 已经排序,但是此时 \(b_i\) 若也要被选那么之前选的 \(b\) 必然都要小于 \(b_i\)

两种策略结合起来,求 LIS 即可。

这种题一般都是猜个结论然后构造证明,直接想构造有点非人类。

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

相关文章:

  • temperature、top_p、top_k
  • PyCharm gitee: Git Pull Failed
  • python方便的桌面应用.customtkinter
  • 红队、蓝队与紫队:网络安全攻防演练的三大支柱
  • 2025年11月副业平台评价榜:零门槛生态对比助你安全增收
  • 全球云服务震荡:Amazon Web Services (AWS) 出现大规模故障 多项线上服务受冲击 - 实践
  • 调整电话交换机 3CX 对接微软 Teams 直接路由
  • 20232406 2025-2026-1 《网络与系统攻防技术》实验五实验报告
  • 20232315 2025-2026-1 《网络与系统攻防技术》实验五实验报告
  • spark启动方式
  • 2025.11.16模拟赛
  • Pycharm为什么会自动创建__pycache__
  • 20232325 2025-2026-1 《网络与系统攻防技术》实验五实验报告
  • 12.docker swarm - 指南
  • 山东大学 计算机图形学实验 二维网格剖分 Catmull-Clark算法
  • 从Ubuntu安装Harbor故障到了解AppArmor 与 Seccomp的思考
  • 什么是“组态路径”?
  • 2025年11月防冻液厂家推荐榜:五家对比与性能评价一览
  • 深入探索剖析 JVM 的启动过程
  • noip8多校2
  • 2025年11月防冻液厂家推荐排行:五家实力对比与选购指南
  • 2025年11月防冻液厂家推荐对比:五家资质与性能全维度排行
  • 2025年11月防冻液厂家推荐榜:五家主流对比与选购指南
  • 2025年11月冷媒剂厂家榜单:五强技术参数与口碑对比评测
  • 2025年11月载冷剂厂家推荐榜:技术资质与口碑综合评测
  • 一对一 WebRTC 视频聊天
  • 2025年11月载冷剂厂家推荐榜:五强真实数据与场景化选型指南
  • 2025年11月载冷剂厂家榜单:性能参数与口碑综合评测
  • 20232313 2025-2026-1 《网络与系统攻防技术》实验五实验报告 - 20232313
  • 【第7章 I/O编程与异常】Python文件操作与上下文管理器的深度解析(避坑指南)