首页 > 其他分享 >差分约束系统

差分约束系统

时间:2024-01-30 16:57:06浏览次数:22  
标签:... 系统 差分 约束 leq x2 远路

差分约束系统

差分约束系统


\(x_1-x_2 \leq y_1\)

...

\(x_i-x_j \leq y_i\)

将\(x_i-xj \leq y_i\) 移项,得

\(x_i \leq x_j+y_i\)

可建立一条从\(x_j\)到\(x_i\)的路径,权值为\(y_2\)

将线性规划问题转化为图论问题


差分约束系统的转化:

  • \(x_1-x_2>=y \to x_2-x_1<=-y_1\)

  • \(x_1=x_2 \to x_1-x_2<=0 \quad and \quad x_2-x_1<=0\)

  • \(x_1-x_2<y \to x_1-x_2<=y-1\) (整数解)

  • \(x_1-x_2>y \to x_2-x_1<=-y-1\) (整数解)

对于差分约束系统,有解就必定有无数解

证明:

若 存在一组解 \({x_1,x_2,x_3,...,x_{n-1},x_n}\)

则 \({x_1+k,x_2+k,x_3+k,...,x_{n-1}+k,x_n+k}\) 也是该差分约束系统的解

无解的情况即存在负权环,因为此时SPFA无解

启用超级源点 \(0\) ,设置\(dis_0=w\),向所有节点添加边为 \(x_i-x_0 \leq 0 (i|n)\)

由于\(dis_0=w\),则\(x_0=w\) (一般设\(w=0\));

对于所有的 \(x_i,x_i \leq x_0\) 即 \(x_i \leq w\)

相应地加上\(k\) ,即得到非负解

求最短路,相当于求最大解

求最长路,相当于求最小解

注意:求最长路,要转化为\(x_1 \geq x_2+y\)的形式

一些理解:

观察这个式子:\(x1 \leq x2+y1\),发现如果按图论来说,从\(x2\)点到\(x1\)点最多需要走\(y1\)的路的,如果从\(x2\)点到\(x1\)点建立一条长\(y1\)的路,多的远路不能走,但是少的远路能走,这就构成了最短路算法的松弛基础。于是乎才能使用最短路去求解的。反之最长路就是多的远路能走,短远路不能走,所以是\(x_1 \geq x_2+y\)

标签:...,系统,差分,约束,leq,x2,远路
From: https://www.cnblogs.com/cmachsocket/p/17997454

相关文章

  • XFS文件系统的备份和恢复
    XFS文件系统的备份和恢复1.概念梳理: 扩展(常规策略:每天晚上一次增量备份,每周一次完全备份):完全备份:每次把指定的备份目录完整的复制一遍,不管目录下得文件有没有变化增量备份:每次将之前(第一次、第二次、直到前一次)做过备份之后有变化的文件进行备份。......
  • 【开源操作系统】上海道宁为您带来稳定、安全、开源和易用的操作系统——Ubuntu,为您的
    ​Ubuntu是源于非洲的一种传统价值观意为“人性、关爱和共享”这种价值观在开源、稳定、安全、易用的Ubuntu操作系统中得到了完美的体现  除此之外,Ubuntu还具有强大的安全性它自带了诸多安全功能如防火墙、加密文件系统等可以有效地保护用户的隐私和数据安全......
  • 如何通过华企盾DSC数据防泄密系统保障企业数据安全?
    在电子信息化的时代,企业数据的安全面临着前所未有的挑战。作为企业的重要资产,数据的泄露无疑会对企业造成重大损失。对此,众多企业都在寻找有效的数据防泄密解决方案。但是,在众多的防泄密工具和系统中,如何选择一款适合自身的成了许多企业面临的难题。华企盾DSC数据防泄密系统作为业......
  • Java开发的SRM供应商、在线询价、招投标采购一体化系统源码功能解析
    前言:随着全球化和信息化的发展,企业采购管理面临越来越多的挑战。传统的采购方式往往涉及到多个繁琐的步骤,包括供应商筛选、询价、招投标等,这些过程不仅耗时,而且容易出错。为了解决这些问题,供应商、询价、招投标一体化系统应运而生。该系统通过集成供应商管理、询价管理、招投标......
  • Java 系统学习 | Springboot 数据验证
    本篇使用Springboot3框架,IDEA2022编辑器,java17版本。在上一篇的基础上进行优化添加依赖在pom.xml中添加依赖,记得更新maven<!--validation依赖--><dependency><groupId>org.springframework.boot</groupId><artifactI......
  • Unity架构师进阶:红点系统的架构与设计
     面试的时候经常被问道如何来设计一个红点系统,本文将详细地介绍如何设计一个红点系统,有哪些接口,并完整地给出实现。红点系统的需求分析首先我们来分析一下红点系统的设计需求: 红点系统严格意义上来说不属于框架,而是游戏逻辑,所以代码不要放到通用的框架里面,并不属于基础服务......
  • 智能水肥一体化灌溉系统:提升农业生产效率的数字化解决方案
    一、设备介绍(key-iot.com.cn):我们的星创易联设备是智能水肥一体化灌溉系统的核心组成部分。该设备由多个先进的传感器和执行器组成,可以对环境因素、土壤湿度和植物生长状态进行实时监测。其中包括:1.土壤湿度传感器:通过监测土壤湿度,精确判断农田的水分状况,避免灌溉不足或过度......
  • 服务器需要使用第三方系统时需要登录验证
    创建第三方登录认证和凭证信息HttpHosttargetHost=newHttpHost(host,newInteger(port).intValue(),"http");CredentialsProvidercredentialsProvider=newBasicCredentialsProvider();credentialsProvider.setCredentials(newAuthScope(targetHost.getHostName(),targ......
  • 制作Windows系统的OOBE 开机自动进入OOBE界面 避免网内计算机名一样而冲突
    这里,有时将会发生一些问题,就是制作好的Ghost镜像往往是带计算机名等信息的,因为安装过程中,已经输入了一次计算机名。而当测试是在一个局域网内多台同型号计算机,使用同一个系统镜像时,则会发生网内计算机名一样导致冲突。此时,我们就应该制作一个在恢复系统后自动进入OOBE界面重新输......
  • 投资更好的管理会计系统,探索全面预算管理的奥秘
    目前,我国财政体制正值如火如荼的调整阶段,各级政府和部门响应国家号召,旨在加强管理会计系统建设,制定具有先导性和科学性的现代化全面预算管理制度,从而将我国财力推向一个新高度。其中,基于服务或产品的成本、品质以及及时性三方因素,为企业投资更好的管理会计系统,能够为企业带来切实的......