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

P2474

建个图?

使用并查集,然后搞一个DAG。

然后现在我们有了 \(A,B\) 两个点。那么小于的情况,\(A,B\)

有一个比较暴力的做法,我们把 \(A,B\) 的所有可能取值搞出来,然后把这些取值钦定了,之后搞出其它点对钦定完和 \(A,B\) 的相对大小。然后最后答案直接取个交就行了。

题解的做法非常优美。我们搞出每两个数的差的区间,这个东西可以通过差分约束实现。

这个东西是两个图,有一个上限图和一个下限图。对于上限图,首先我们有一些边,\(u->v:w\) 代表 \(v-u\)\(\text{max}\)\(w\)。现在考虑松弛操作。假设 \(from->u\)

alt text

我们这个东西都是一个取值范围,那么我们这个东西就是最短路。显而易见的是,反过来也是一样的。

然后对于所有的点对 \(i,j\),右边的最大值就是 \(mx+mx\),右边的最小值就是 \(mn+mn\)

但是我们要理解,这里很多限制都是不定的,也就是说,你的 \(mxi,j\) 不一定等于对面的 \(mn\),但是这些限制都是同时被满足的?

图论建模就这个鬼样子,很多时候都很莫名其妙。特别是差分约束。在本题中,我们求了这个 \(mx\),我们可以证明,我们的 \(mxi,j=-mnj,i\)

本题中还有一个 \((mx[i][A]+mx[j][B])!=(mx[i][B]+mx[j][A])\),这个东西,我们可以理解为,这两个东西不一定同时到达上界,也就是一个条件会约束另一个条件,这样我们的 \(\text{max}\) 就倒闭了!

但是我们发现,两个不同时到达上界的时候,我们这些值其实都是定值,那么此时,对称的情况就会满足,应该就是这样了。

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

相关文章:

  • RAG的17种方式搭建方式研究
  • 英语_阅读_Reality shows_待读
  • 2025.11.28博客
  • P3825
  • P11261
  • P10173
  • HTML表格列表
  • 实用指南:预测市场——polymarket:人类信号的回潮与金融权力的新边界
  • windows docker cpu和内存占用
  • NGINX 负载均衡应用实战:从配置到策略的深度解析 - 实践
  • 域控一些常用的命令学习记录
  • 全球首个语音 AI 广告平台问世;Sam Altman 与 Jony Ive:合作新硬件将「如湖畔山间小屋般平静」丨日报
  • R语言包的几种安装形式
  • [中等] QR1
  • 详细介绍:计算机操作系统:用户层的I/O软件
  • 2025年11月上海水溶肥设备厂家推荐前十指南:专业选择与经验分享
  • Docker 部署 vs 二进制部署 在运维中的选择原则。
  • 设计模式深度解析:策略模式、责任链模式与模板模式
  • 完整教程:C语言入门(十三):操作符详解(1)
  • 2025 高低温试验箱十大实力厂家盘点 技术创新驱动行业应用
  • 振动台厂家推荐:力学环境试验设备领域技术实践
  • 振动台厂家哪家好?行业技术实力与应用领域探索
  • 国内振动台厂家推荐:技术积累与行业服务能力观察
  • 电动振动试验台厂家推荐:技术积累与服务能力观察
  • OpenSSL 1.1.1
  • 2025高清免费图片素材网站推荐:十大优质平台,版权无忧
  • 振动台解雇方案厂家定制:专业设备与解决方案服务概述
  • rust借用检查器
  • ctfshow-web(21-28)爆破
  • AI Agent驱动的招聘革命:深度解析易路AI招聘的战略价值与硬核能力