博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1531(差分约束)
阅读量:7069 次
发布时间:2019-06-28

本文共 509 字,大约阅读时间需要 1 分钟。

题目链接:

差分约束的题之前也碰到过,刚好最近正在进行图论专题的训练,就拿来做一做。

①:对于差分不等式,a - b <= c ,建一条 b 到 a 的权值为 c 的边,求的是最短路,得到的是最大值

②:对于不等式 a - b >= c ,建一条 b 到 a 的权值为 c 的边,求的是最长路,得到的是最小值
③:存在负环的话是无解 。
④:求不出最短路(dist[ ]没有得到更新)的话是任意解

说明一下为什么存在负环就是无解?我们的目标是求不等式的解,而不等式的解正是超级源点到各点的最短距离,而如果存在负环的话,是无法求得最短距离的,从而也就无法求出不等式的解。

回到本题,我们可以设s[i] = a[1] + a[2] + …… + a[i],于是就有a[Si] + a[Si+1] + ... + a[Si+ni] = s[Si+ni] - s[Si-1],从而就有s[si+ni]-s[si-1]>ki或者s[si+ni]-s[si-1]<ki,对不等式做处理变为s[si-1]-s[si+ni]<=-(ki+1),s[si+ni]-s[si-1]<=ki-1。从而求最短路就行了。这里直接判负环就可以了。

转载地址:http://xhqll.baihongyu.com/

你可能感兴趣的文章
P3723 [AH2017/HNOI2017]礼物
查看>>
spring web app的结构
查看>>
Python+Appium手机纯H5页面测试
查看>>
ES6---数组array新增方法
查看>>
为什么掌握 UML 建模是成为编程高手的一条捷径?
查看>>
【转】vi查询卡片
查看>>
call dword prt[eax]
查看>>
SpringMVC学习笔记:单例与并发问题
查看>>
[20190524]sqlplus 与输出&.txt
查看>>
事务的超时和只读属性
查看>>
Web.config配置文件详解(新手必看)<转>
查看>>
【转】shell编程:数学运算
查看>>
linux琐碎知识点
查看>>
LightOj 1284
查看>>
ASP.NET
查看>>
使用mosh取代ssh提高n2n网络连接稳定性
查看>>
Introduction - 介绍
查看>>
C++之萃取技术(traits)
查看>>
13、ArrayBlocking
查看>>
windows强行删除无法删出文件或文件夹的方法
查看>>