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

P11973 [JOI Open 2020] 黑白点 / Monochrome Points

考察对于一条 \((u, v)\) 的边能够产生的影响是什么。

分成两边,一边的白色数为 \(w_1\),黑色数为 \(b_1\),另一边白色数为 \(w_2\),黑色数为 \(b_2\),那么答案明显是 \(\min(w1, b_2) + \min(w_2, b_1)\)

运用第一个 trick,注意到 \(w_1 + w_2 = n, b_1 + b_2 = n\),所以有 \(ans = \min(w_1, n - b_1) + \min(n - w_1, b_1)\),同时加上 \(b_1, w_1\),得到 \(ans = \min(w_1 + b_1, n) + \min(n, w_1 + b_1) - w_1 - b_1\),那么相当于 \(2\min(w_1 + b_1, n) - w_1 - b_1\),这个东西明显是在 \(w_1 + b_1\)\(w_2 + b_2\) 中取最小值,于是单组贡献为 \(\min(w_1 + b_1, w_2 + b_2)\),这个东西是在环上的最小距离。

运用第二个 trick,发现需要使得一个最小值最大,在满足了最大时考虑最小的限制较为困难,将所有白色点的位置放到对称点上,这样可以将最大更改为最小。

此时发现就是需要在一个环上寻找匹配,使得最小距离之和最小,你发现是链的话我们是会做的,运用第三个 trick,总存在一种断环为链的方式,使得取到最小值,并且如果断的边错误,只会让答案更大。

如果是链的话怎么做呢?运用第四个 trick,考察排序后黑点位置和白点位置依次匹配,这样一定是最优的,但是我们要跑 \(n\) 次,咋办呢?考察这个 trick 的后半部分是转到前缀和上考虑,考虑后发现就是循环移位前缀和数组之和,等价于数轴上寻找一个点,使得其它点到它距离之和最小,那么用一个小 trick,取中位数即可。

最后一步,证明这个上界是可以被取到的,貌似可以循环移位证明取到上界的条件互不冲突,但是我不太会。

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

相关文章:

  • ️ Python数据结构深度解析:列表、字典、元组、集合完全指南
  • PID实战:从理论到代码,一篇搞定电机精准控制!
  • 3.19笔记
  • MySQL技巧(四): EXPLAIN 关键参数详细解释
  • YOLO11 改进 - 基础知识 为什么SPPF比SPP更快?深入解析YOLO中多尺度特征提取的效率优化与代码实现
  • 从单机到分布式:MySQL与GaussDB架构差异详解(附性能测试数据)
  • 初学者指南:基于COMSOL模拟的声子晶体模型与减振降噪的四个复现工作
  • GWAS新手必看:从PLINK到GEMMA的完整分析流程(附代码)
  • 北京上门收画找哪家?丰宝斋免费上门,名家字画安心变现 - 品牌排行榜单
  • 合宙ESP32-C3深度睡眠唤醒失效的排查与修复实录
  • WAL日志同步技术:保障TDengine时序数据库宕机恢复可靠性的核心机制
  • 捷报传来!极限科技 Coco AI 团队荣获第二届“兴智杯”总决赛二等奖
  • 游戏开发者必看:深度缓冲(DepthBuffer)在Unity中的5个实战技巧
  • ZJCTF 2019 EasyHeap
  • AMD FSR 1.0源码实战:手把手教你实现边缘自适应升频(附完整代码解析)
  • Redis桌面管理神器+Win服务配置:从安装到可视化监控全流程
  • 1 吨燃气蒸汽锅炉 全套配置 包安装
  • OceanBase存储过程避坑指南:LLVM编译执行原理与常见错误解决
  • 工业机器人控制精度上不去?可能是动力学参数辨识没做好(从原理到避坑指南)
  • 我的世界皮肤格式转换神器SkinConvertingSheep使用指南(附下载链接)
  • web第三周笔记 - feng
  • 安卓逆向实战:用Node.js一键清理混淆dex中的Unicode垃圾代码(附完整工具链)
  • 避坑指南:LLM提示词设计中的RASCEF框架五大常见误用场景
  • 食品厂 1 吨燃气蒸汽锅炉 全套配齐 包安装包环评
  • MobaXterm专业版隐藏功能实测:宏录制+批量命令如何提升运维效率?
  • Windows11+WSL2+Ubuntu22.04环境下,5分钟搞定Qemu虚拟VExpress-A9开发板环境配置
  • 开源AI神器OpenClaw(小龙虾)保姆级部署全解析:零付费、零代码,人人可上手的本地AI助手
  • [ZJCTF 2019]EasyHeap
  • Ubuntu14.04 Samba共享文件夹Windows访问失败的5个常见原因及解决方案
  • CC2530 ZigBee无线组网实战:从ZStack协议栈到智能农业应用