如何用Bellman和SPFA算法改写差分约束系统学习POJ1364的解题思路?

2026-04-12 01:360阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2230个文字,预计阅读时间需要9分钟。

如何用Bellman和SPFA算法改写差分约束系统学习POJ1364的解题思路?

差分约束系统【概念】:对一个序列,给定m个不等式形式a+b=k,同时满足这m个不等式的解是否存在。

【学习】:我是通过一个三角形不等式来理解的。

例如以下三个不等式:(摘自上)



差分约束系统


:对于一个序列。

给出m个不等式,形如a+b<=k

问,同时满足这m个不等式的解存不存在。

我是通过一个三角不等式看懂的。



如下三个不等式:(摘自上述博客)


B - A <= c (1)


C - B <= a (2)


C - A <= b (3)


如何用Bellman和SPFA算法改写差分约束系统学习POJ1364的解题思路?

我们想要知道C - A的最大值,通过(1) + (2),可以得到 C - A <= a + c,所以这个问题其实就是求min{b, a+c}。 将上面的三个不等式按照 三-1 数形结合



图三-2-1


三角不等式。将三个不等式推广到m个,变量推广到n个,就变成了n个点m条边的最短路问题了。

阅读全文

本文共计2230个文字,预计阅读时间需要9分钟。

如何用Bellman和SPFA算法改写差分约束系统学习POJ1364的解题思路?

差分约束系统【概念】:对一个序列,给定m个不等式形式a+b=k,同时满足这m个不等式的解是否存在。

【学习】:我是通过一个三角形不等式来理解的。

例如以下三个不等式:(摘自上)



差分约束系统


:对于一个序列。

给出m个不等式,形如a+b<=k

问,同时满足这m个不等式的解存不存在。

我是通过一个三角不等式看懂的。



如下三个不等式:(摘自上述博客)


B - A <= c (1)


C - B <= a (2)


C - A <= b (3)


如何用Bellman和SPFA算法改写差分约束系统学习POJ1364的解题思路?

我们想要知道C - A的最大值,通过(1) + (2),可以得到 C - A <= a + c,所以这个问题其实就是求min{b, a+c}。 将上面的三个不等式按照 三-1 数形结合



图三-2-1


三角不等式。将三个不等式推广到m个,变量推广到n个,就变成了n个点m条边的最短路问题了。

阅读全文