子数组的最大乘积
2012-08-09 14:30
211 查看
长度为N的整数数组,只允许用乘法,不能用除法,计算任意(N-1)个数的组合成绩最大的一组,并写出时间复杂度
#include <iostream> #include <cstdio> #include <ctime> #include <cstdlib> using namespace std; void randomGen(int *array, int size) { srand(time(NULL)); for(int i=0; i<size; i++) { array[i] = rand()%size + 1; } } int main() { int size=10; int arr[size]; int s[size], t[size]; randomGen(arr, size); s[0]=1; for(int i=1; i<size; i++) { s[i] = s[i-1] * arr[i-1]; } t[size-1]=1; for(int i=size-2; i>=0; i--) { t[i] = t[i+1] * arr[i+1]; } printf("prefix method:\n"); for(int i=0; i<size; i++) { printf("%d ", s[i]*t[i]); } printf("\ndivide method:\n"); int multiSum=1; for(int i=0; i<size; i++) { multiSum *= arr[i]; } for(int i=0; i<size; i++) { printf("%d ", multiSum/arr[i]); } return 0; }
相关文章推荐
- 编程之美-2.13-子数组的最大乘积
- 2.13 子数组的最大乘积
- 最大连续子数组和、乘积(动态规划)
- 长度为n的整数数组,找出其中任意(n-1)个乘积最大的那一组,只能用乘法,不可 以用除法。要求对算法的时间复杂度和空间复杂度作出分析,可以写思路也可以写程序。
- 数组------最短排序+左右最值最大差+局部最小值位置+子数组最大乘积+多数组中位数
- 子数组的最大乘积
- 子数组的最大乘积
- 子数组的最大乘积
- 2.13子数组最大乘积
- 最大子数组的和以及最大子数组的乘积
- 动态规划方法求最大子连续数组乘积
- 编程之美2.13 子数组的最大乘积
- 求一个数组中连续子数组的最大乘积
- 【开放 5月18日 发布】:子数组的最大乘积问题_____问题简单,请思考如何逐步降低时间复杂度,跟帖回复,群内讨论.
- LeetCode-152:Maximum Product Subarray (乘积最大连续子数组) -- medium
- 数组中子数组的最大累乘积
- 编程之美 - 子数组的最大乘积
- 【编程之美】2.13 子数组的最大乘积
- 每天写一点代码----连续子数组乘积最大
- 2.14 子数组的最大乘积