Java 创建一个解决单词问题的程序的想法

Java 创建一个解决单词问题的程序的想法,java,logic,Java,Logic,所以我正在研究一个单词问题,它是这样的: int square1 = //four sides with each liquid value !!删除的部分 我不会发布确切的问题或图表,以防有人无法阻止自己发布直接答案 我正试图用Java编写一个程序来实现这一点,但我无法真正掌握如何在逻辑上做到这一点。我知道我可以从每个正方形的数组开始,如下所示: int square1 = //four sides with each liquid value 但我不知道如何包括无限的(对角线),或者一旦

所以我正在研究一个单词问题,它是这样的:

int square1 = //four sides with each liquid value
!!删除的部分

我不会发布确切的问题或图表,以防有人无法阻止自己发布直接答案

我正试图用Java编写一个程序来实现这一点,但我无法真正掌握如何在逻辑上做到这一点。我知道我可以从每个正方形的数组开始,如下所示:

int square1 = //four sides with each liquid value
但我不知道如何包括无限的(对角线),或者一旦我弄明白了如何继续


非常感谢您对这个编程逻辑的任何帮助。

我想说的是,通过每个管道并记录通过它的最大值,它应该是其容量的较低值或进入其中的最大值的总和。然后,无限值只需将总数计入其中(或者,在最开始时,
Integer.MAX\u VALUE
)。或者您可以使用
bool
来跟踪它是否是无限的。或者,只是为了好玩,
Double.POSITIVE_∞

请注意,如果管道中存在任何循环,则可能需要循环并更新几次,直到得到稳定的答案


编辑:在看了一点注释中链接的最大流量问题并思考了它之后,我不确定这是正确的方法,因为我不认为这是两个输出管道之间分流的原因。也许是欧姆定律的远亲,适用于水?

你可以从阅读最大流量问题开始:美丽。我从未想过会有这样的想法。我理解你在其他台词中所说的,但不是第一句。如果我记录一个最大值,我怎么能得到比它的容量低的东西呢?如果一个无限流量的管道只有两条管道,一条管道的容量为10,另一条管道的容量为5,那么实际上可以通过该管道的最大值是15,因为它不能超过15。