最大化割繩產品 | 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次瀏覽

啟動您的 職業

完成課程後獲得認證

開始
廣告