例题:最大乘积
来源:互联网 发布:淘宝新店有扶持吗 编辑:程序博客网 时间:2024/06/16 07:55
【题目】输入n个元素组成的序列S,你需要找出一个乘积最大的连续子序列。如果这个最大的乘积不是正数,应输出0(表示无解)。1<=n<=18,-10<=Si<=10
样例输入:
3
2 4 -3
5
2 5 -1 2 -1
样例输出:
8
20
【分析】连续子序列有两个要素:起点和终点,因此只需枚举起点和终点即可。由于每个元素的绝对值不超过10且不超过18个元素,最大可能的乘积不会超过10^18,可以用long long 存储。
#include<iostream>#include<vector>#include<climits>using namespace std;int main(){int n;int max = INT_MIN;cin >> n;vector<int> a;for (int i = 0; i < n; i++){int n2;cin >> n2;a.push_back(n2);}for (int i = 0; i < n;i++)for (int j = i + 1; j < n; j++){long long m=1;for (int k = i; k <= j; k++)m *= a[k];if (m>max)max = m;}if (max < 0)printf("0\n");elseprintf("%d\n", max);return 0;}
0 0
- 例题:最大乘积
- 例题7.1.2,最大乘积
- 例题7-2 最大乘积 UVa11059
- 例题7-2 最大乘积 UVa 11059
- 例题7-2 11059 Maximum roduct最大乘积
- 例题7-2 最大乘积(Maximum Product, UVa 11059)
- 最大乘积
- 乘积最大
- 乘积最大
- 乘积最大
- 乘积最大
- 最大乘积
- 最大乘积
- 最大乘积
- 最大乘积
- 最大乘积
- 乘积最大
- 乘积最大
- 精通php还需要做的很多;
- 网络安全的几点认知
- hdu ---2000做题笔记(c++)
- HDU 2089 不要62 数位DP .
- 牛客网-并查集(交换位置)
- 例题:最大乘积
- 实现ViewPager与Tab之间的交互
- 剑指offer_和为S的两个数字
- POJ 1015
- 多Agent系统定义、概念、特点及概念模型
- linux的screen命令
- Android IDA So的动态调试大法
- DatePicker和TimePicker选择器
- 怎样正确设置网站title、keywords、description比较标准