最大化割绳产品 | 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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP