最大化割繩產品 | 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
廣告