输入n个元素组成的序列S,你需要找出一个乘积最大的连续子序列。如果这个最大的乘积不是真数,应输出0(表示无解)。1≤n≤18,-10≤Si≤10。

样例输入:

3

2  4  -3

5

2  5  -1  2  -1

样例输出:

8

20

法一:动态规划

#include<iostream>
#include<vector>
using namespace std;
int main()
{vector<long long>num;int n;cin >> n;for (int i = 0; i < n; i++) {int temp;cin >> temp;num.push_back(temp);}long long ans = num[0];long long Max = num[0];long long Min = num[0];for (int i = 1; i < num.size(); i++) {int temp = Max;Max = max(max(Max * num[i],num[i]),Min * num[i]);Min = min(min(temp * num[i], num[i]), Min * num[i]);ans = max(ans, Max);}if (ans <= 0) {cout << 0;}else {cout << ans;}return 0;
}

法二:暴力求解

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{vector<long long>ans;vector<long long>num;int n;cin >> n;for (int i = 0; i < n; i++) {int temp;cin >> temp;num.push_back(temp);}for (int i = 0; i < n; i++) {long long temp = 1;for (int j = i; j < n; j++) {temp *= num[j];ans.push_back(temp);}}sort(ans.begin(), ans.end(), greater<int>());cout << ans[0];return 0;
}

刘汝佳 例题7-2 最大乘相关推荐

  1. 刘汝佳 例题7-1 除法(暴力解法)

    题目:输入正整数n,从小到大的顺序输出所有形如abcde/fghij = n的表达式,其中a~j恰好为数字0~9的一个排列(可以有前导0) ,2≤n≤79. 样例输入: 62 样例输出: 79546 ...

  2. 【刘汝佳代码详解】例题6-4破损的键盘(Broken Keyboard,UVa 11988)

    立志用最少的代码做最高效的表达 You're typing a long text with a broken keyboard. Well it's not so badly broken. The ...

  3. 刘汝佳《算法竞赛入门经典》---总结

    刘汝佳:<算法竞赛入门经典> 三步: 基本的数据结构+算法知识: 数论等数学基本知识: 锻炼联想建模能力.知识与实际相结合,解决实际问题! 第一章:程序设计入门 1.a/b 当a.b为整数 ...

  4. 算法竞赛入门经典(刘汝佳)——代码笔记

    Reference: <算法竞赛入门经典>(刘汝佳)第一版.第二版 ------------------------------------------------------------ ...

  5. (转)刘汝佳书上出现的一些题目

    推荐一些题目,希望对参与ICPC竞赛的同学有所帮助. POJ上一些题目在 http://162.105.81.202/course/problemSolving/   可以找到解题报告.        ...

  6. 刘汝佳紫书 uva1592

    刘汝佳上传的代码没耐心看...就大致照着书上写的思路写了一个...一开始发现全写错了耗了半天... 定义一个pair,这个pair里有存两个队,字符串对和int对.每每读入一行的时候看看map中是否存 ...

  7. [转]ACM-ICPC比赛随想——刘汝佳

    自己接触acm也这么久了,到底我们acmer这般为acm废寝忘食值不值得???个人觉得刘汝佳的这篇文章讲的非常好... 刘汝佳,1982年12月生,毕业于重庆外国语学校,清华大学计算机科学与技术系20 ...

  8. 刘汝佳《算法竞赛入门经典(第二版)》习题(三)

    刘汝佳<算法竞赛入门经典(第二版)>第三章习题(一) 习题3-1 得分(ACM/ICPC Seoul 2005,UVa1585) 给出一个由O和X组成的串(长度为1~80),统计得分.每个 ...

  9. 刘汝佳《算法竞赛入门经典(第二版)》习题(六)

    刘汝佳<算法竞赛入门经典(第二版)>第四章习题(4-1~4-3) 习题4-1 象棋(Xiangai,ACM/ICPC Fuzhou 2011,UVa1589) 考虑一个象棋残局,其中红方有 ...

最新文章

  1. 【Python】从文件中读取数据
  2. 面试,MySQL 搞透这 20 道就稳了
  3. 神策数据加入中国大数据产业生态联盟,神策营销云及融媒解决方案获联盟认证
  4. RabbitMQ应对不同阶段丢失消息的处理方案
  5. 前端学习(3030):vue+element今日头条管理-顶部导航栏布局
  6. StarkSoft题库管理系统
  7. Python 进阶篇
  8. Python实现的文件夹同步
  9. win10右键卡顿原因_Win10桌面点右键一直卡顿转圈怎么解决
  10. python学习——pandas查看数据集null值:isnull
  11. n++和++n的区别
  12. XMind8 pro 免费破解版!速度
  13. 幂平均不等式,幂平均不等式加权形式
  14. 汇编基址变址寻址方式的使用
  15. SpringBoot+Vue中使用AES进行加解密(加密模式等对照关系)
  16. 【ffmpeg】创建AAC编码器
  17. 基于opencv实现透视变换(Python)
  18. 链路聚合—3种模式 详细
  19. date 减去固定时长_DATE_SUB() 函数从日期减去指定的时间间隔
  20. 【PyQt】pyqt加载调用ui界面文件的两种方法

热门文章

  1. 数据大牛都在啃的15本书
  2. Android电池驱动
  3. httpClient的get请求 请求头gzip和deflate的乱码解决方案
  4. Flink及Storm、Spark主流流框架比较-实时框架比较
  5. 面试官最常问的面试题及答案,每1题都很经典
  6. flyway常用配置_如何使用Flyway配置来处理多个数据库
  7. 从屏蔽QQ登录输入框温习几个c++函数
  8. 2021 年度计算机技术与软件专业技术资格(水平)考试安排
  9. 完全小白篇-使用Python爬取网络小说
  10. 平台默认管理员账号密码是多少?