最大化割绳产品 | C++中的DP-36


本教程中,我们将讨论寻找最大产品切割的程序 | DP-36。

为此,我们将提供一根N米长的绳子。我们的任务是用不同的整数长度切割绳子,使其长度的乘积最大

示例

 实时演示

#include <iostream>
using namespace std;
//finding maximum of two, three integers
int max(int a, int b) {
   return (a > b)? a : b;
}
int max(int a, int b, int c) {
   return max(a, max(b, c));
}
//returning maximum product
int maxProd(int n) {
   if (n == 0 || n == 1) return 0;
      int max_val = 0;
   for (int i = 1; i < n; i++)
      max_val = max(max_val, i*(n-i), maxProd(n-i)*i);
   return max_val;
}
int main() {
   cout << "Maximum Product is " << maxProd(10);
   return 0;
}

输出

Maximum Product is 36

更新于: 09-Sep-2020

120次浏览

启动您的 职业

完成课程后获得认证

开始
广告
© . All rights reserved.