算法入门经典-第七章 例题7-2最大乘积
最大乘积
输入n个元素组成的序列s,你需要找出一个乘积最大的连续子序列。如果这个最大的成绩不是正数,应输入-1(表示无解)。输入0结束输入。1<=n<=18,-10<=Si<=10。
样例输入:
3
2 4 -3
样例输出:
8
20
#include<iostream> #include<vector> using namespace std; int main() {int n,m;vector<int> ivec;while(cin>>n){if(n==0) break;for(int i=0; i<n; i++){cin>>m;ivec.push_back(m);}long long max=-1;long long tem=1;for(vector<int>::iterator iter1=ivec.begin(); iter1<ivec.end(); iter1++)for(vector<int>::iterator iter2=ivec.begin(); iter2<ivec.end(); iter2++){for(vector<int>::iterator iter=iter1; iter<=iter2; iter++){tem=tem*(*iter);if(tem>max)max=tem;}tem=1;}cout<<max<<endl;ivec.clear();}return 0; }
分析:连续子序列有两个要素:起点和终点,因此只需枚举起点和终点即可。
转载于:https://www.cnblogs.com/is-Tina/p/7471504.html
算法入门经典-第七章 例题7-2最大乘积相关推荐
- 算法入门经典-第七章 例题7-2 八皇后问题
原本利用回溯思想解决的经典八皇后问题,其实也是可以用递归解决的~ 八皇后的递归解决思路: 从第一行开始,依次判断0~8列的哪一列可以放置Queen,这样就确定了该行的Queen的位置,然后行数递增,继 ...
- 算法入门经典-第七章 例题7-2-2 可重集的排列
补充:如果某步骤的解可以由多个步骤得到,而每个步骤都有若干种选择,这些候选方式可能依赖于之前的选择, 且可以用递归枚举法实现,则它的工作方式可以用解答树来描述 可重:如果问题变成输入数组p,并按字典序 ...
- 算法入门经典第六章 例题6-8 树
题意: 给一棵点带权的二叉树的中序和后序遍历,找一个叶子使得它到根的路径上的权值的和最小,如果多解,那该叶子本身的权值应该最小 解题思路: 1.用getline()输入整行字符,然后用stringst ...
- 算法入门经典第六章 例题6-2 铁轨
题目描述 某城市有一个火车站,铁轨铺设如图所示.有n节车厢从A方向驶入车站,按进站顺序编号为1~n.你的任务是让它们按照某种特定的顺序进入B方向的铁轨并驶出车站.为了重组车厢,你可以借助中转站C.这是 ...
- 牛客:【2021秋季算法入门班第七章习题:动态规划1】部分题解:方块与收纳盒、舔狗舔到最后一无所有、可爱の星空、[NOIP1999]拦截导弹
题单链接:牛客竞赛_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ (nowcoder.com) P1001 方块与收纳盒 传送门:1001-方块与收纳盒_2021秋季 ...
- 算法竞赛入门经典 第七章 总结
目录: 7.1 简单枚举 7.2 枚举排列 7.3 子集生成 7.1 简单枚举 例题7-1 除法(Division, UVa 725) 输入正整数n,按从小到大的顺序输出所有形如abcde/fghij ...
- 算法竞赛入门经典第六章(例题) B - Rails(涉及到栈的运用)
题目:B - Rails 原题链接:https://cn.vjudge.net/contest...: 题目大意:先输入一个表示火车的节数,火车原本是按从1到n的顺序,但是一起进的还是分开进的是不一定 ...
- 算法入门经典 第三章
scanf 遇到tab或空格或换行符停下来 1.例题2-1 7744问题 从数本身看 从个位数的数字看 #include <iostream> #include<math.h> ...
- 算法入门经典习题第一章
习题1-1 平均数(average) #include<iostream> #include<bits/stdc++.h> using namespace std; int m ...
最新文章
- linux 下得到进程的启动时间
- 【移动开发】Android中不用图片资源也能做出好看的界面
- python矩阵分解
- java nio与io_Java NIO和IO的区别(转)
- SAP Fiori Elements 本地项目的 annotations.xml 文件
- vagrant系列教程(四):vagrant搭建redis与redis的监控程序redis-stat(转)
- 中国学者Nature发文:国内的学术不端之风该整顿了
- AliOS Things自组织网络安全认证架构概述
- 史上最详细Windows版本搭建安装React Native环境配置
- python 数据库驱动开发实例_Python驱动概述
- 大神 20 年的专业数据分析心法全都在这里了
- 是时候了解原码、反码和补码
- 【人脸识别】基于matlab GUI形态学教室人数统计(带面板)【含Matlab源码 1703期】
- C#中的线程lt;一gt;
- CSDN-markdown编辑器语法——背景色
- 系统wmi服务器,wmi的服务器实时监控系统
- 问:平面布置图是什么?有什么作用?如何判断好的平面布置图方案?如何绘制?
- 软件测试周刊(第69期):说出观点需要勇气,说好笑则需求智慧。
- c语言位运算负数的实例_巧妙运用C语言位运算
- 网卡工作模式(混杂模式)
热门文章
- python里自带的绘画库是_Python绘图Turtle库详解
- php数组如何去掉相同的元素,如何去掉php数组中的重复的元素
- postgresql c语言,任意语言访问PostgreSQL:C语言接口
- Arduino的串口结束符及串口缓冲区
- hive 和mysql配置_Hive学习和配置Mysql
- python数据格式化后导入数据库_如何为数据库导入重新格式化这个json?
- HTML+CSS+JS实现 ❤️canvas圆形水波进度条动画特效❤️
- HTML+CSS+JS实现 ❤️乐队成员图片展示ui特效❤️
- python中的键不允许重复_为什么python允许您使用重复键创建字典
- web系统软件测试功能点,小程序、app、web测试的区别