浅谈差分约束

差分约束也是个咕了很久的简单玩意。

俺咕诶


总述

主要思想是转化为图论问题。对于一大堆 xyw 求可行解,移个项发现变成了 xy+w 注意到这玩意很像某松弛操作,于是考虑转化为最短路问题。

回忆最短路进行松弛操作的条件,disu>disv+w,那么把咱们的柿子移个项对应一下 yxw,于是 y 作为 vu(也就是 x)连边,跑最短路即可

等于号无所谓,不影响。

总结:

  • 对于形如 xyw 的不等式,yx 连边,跑最短路。

  • 无解的条件是图中存在负环。

spfa 即可/oh。

咋判环捏?

记录入队次数,如果 >n 就说明存在负环

为啥是 >n

因为 SPFA 正常情况下每个点顶多入队 n 次。至于为啥是 n 次:你想想为什么 spfa 可以被卡到 O(nm)。每个点全部入队 n 次呗。

不等式不长这样咋办?

移项就行了。特殊说一下 x+y=w 这种:可以拆成 x+ywx+yw 两个不等式,于是就解决了。

还没做题,做了把代码扔过来,最近任务比较多。

posted @   char_phi  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示