理解差分约束(转)
来源:互联网 发布:怎么修改tomcat的端口 编辑:程序博客网 时间:2024/05/21 09:18
本文出处:http://www.cnblogs.com/void/archive/2011/08/26/2153928.html
给出一些形如x-y<=b不等式的约束,问你是否满足有解的问题,这类问题竟然可以转换成图论里的最短路径问题。
比如给出三个不等式,b-a<=k1,c-b<=k2,c-a<=k3,求出c-a的最大值,我们可以把a,b,c转换成三个点,k1,k2,k3是边上的权,如图:
由题我们可以得知,这个有向图中,由题b-a<=k1,c-b<=k2,得出c-a<=k1+k2,因此比较k1+k2和k3的大小,求出k1+k2 与 k3中最小的那个就是c-a的最大值了。
根据以上的解法,我们可能会猜到求解过程实际就是求从a到c的最短路径,没错的….简单的说就是从a到c沿着某条路径后把所有权值和k求出就是c -a<=k的一个。推广的不等式约束,既然这样,满足题目的肯定是最小的k,也就是从a到c最短距离…
差分约束使用:
- 如果要求最大值想办法把每个不等式变为标准x-y<=k的形式,然后建立一条从y到x权值为k的边,变得时候注意x-y < k => x-y < =k-1。
- 如果要求最小值的话,变为x-y>=k的标准形式,然后建立一条从y到x的k边,求出最长路径即可。
阅读全文
1 1
- 理解差分约束(转)
- 差分约束(个人理解)
- 差分约束初理解
- 差分约束{转}
- 我理解的差分约束。
- 对差分约束问题的理解
- 对差分约束的理解
- ZOJ1508 (差分约束)
- hdu3592(差分约束)
- BZOJ2330(差分约束)
- poj3169Layout (差分约束)
- poj3169Layout(差分约束)
- poj1275(差分约束)
- Intervals (差分约束)
- 种树(差分约束)
- hdu3666(差分约束)
- 【图-差分约束】 差分约束
- 转-极限定律 差分约束系统
- python中的文件数据保存
- 文章标题
- SSD6 Exercise0: 函数指针数组的使用实例
- python中的文件读取注意事项
- SpringMVC之类型转换Converter
- 理解差分约束(转)
- HDU 3699(J) ——A hard Aoshu Problem(DFS暴力搜索)
- python爬虫学习第一天
- 第二章(java内存区域与内存溢出异常)
- 面向对象(类与对象———重点!!!
- 字符串的旋转
- CSU-ACM2017暑假集训2-二分搜索 A
- 我只是尝试发一篇而已
- 了解SQLServer中varchar(max)、nvarchar(max)和varbinary(max)