给定以下方程组,找到最大值?

时间:2019-04-02 12:41:31

标签: algorithm dynamic-programming

我意识到这个问题尚不清楚,但是我不确定这个问题本身是什么。我即将进行一次“算法和分析”中级考试。

  

问题4(5分)

     

考虑以下方程组:

     

最大x 1 + 4x 2 + 3x 3

     

x 1 + 4x 2 + 3x 3 ≤4

enter image description here

我认为我可以使用动态编程来解决这个问题,但是我不确定...它看起来很像背包问题,但是我不确定我会认为什么是价值,什么是价值。重量...

2 个答案:

答案 0 :(得分:1)

一个明显的解决方案是

x_1 = 1
x_2 = 0
x_3 = 1

可以通过检查找到;另一个如下。

toJSON()

答案 1 :(得分:1)

由于要最大化的表达式也是 且被限制为上限的表达式,您显然需要求解该方程:

x 1 + 4x 2 + 3x 3 = 4

由于您具有多个自由度(3个变量,1个方程式,因此有2个自由度),因此有无限多个解。

您可以为x 2 和x 3 选择 any 值,然后对应的x 1 为:

x 1 = 4 − 4x 2 − 3x 3