问题链接:UVA11059 Maximum Product。基础级练习题,用C语言编写程序。

题意简述:输入n个整数序列,有正有负,求这个序列中最大连续累乘的子序列,其最大的值为多少。如果结果为负数,则输出0。

问题分析:如果整数序列中有0,则用0分段然后分别计算。对于每个分段(可能只有一个分段),其中没有0,如果其中有偶数个负数,则将分段中所有的数相乘就是所求结果。如果分段中有奇数个负数,那么最大的累乘出现在第1个负数的右边开始的子序列或从开始到最后1个负数左边的子序列。

程序说明:(略)

AC的C语言程序如下:

/* UVA11059 Maximum Product */#include <stdio.h>int main(void)
{int n, val, caseno=0, flag;long long ans, max, afternegativemax;while(scanf("%d", &n) != EOF) {ans = 0;max = 1;afternegativemax = 1;flag = 0;while(n--) {scanf("%d", &val);if(val == 0) {max = 1;afternegativemax = 1;flag = 0;} else {max *= val;if(max > ans)ans = max;if(flag) {afternegativemax *= val;if(afternegativemax > ans)ans = afternegativemax;}if(val < 0)flag = 1;}}printf("Case #%d: The maximum product is %lld.\n\n", ++caseno, ans);}return 0;
}

转载于:https://www.cnblogs.com/tigerisland/p/7564490.html

UVA11059 Maximum Product相关推荐

  1. LeetCode 152. Maximum Product Subarray--动态规划--C++,Python解法

    题目地址:Maximum Product Subarray - LeetCode Given an integer array nums, find the contiguous subarray w ...

  2. UVa 11059 - Maximum Product

    题目:最大字段积. 分析:dp,最大字段和类似物.求解过程同最大字段和. 这里注意,设置两个状态:以本元素结束时,最大正值和最小的负值. 更新时.假设data[i]为正,则相应跟新,假设data[i] ...

  3. Maximum Product of Word Lengths

    Maximum Product of Word Lengths 题目链接: https://leetcode.com/problems... public class Solution {public ...

  4. 暴力求解——最大乘积 Maximum Product,UVa 11059

    最大乘积 Maximum Product 题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=84562#problem/B 解题思路 ...

  5. UVa 11059 Maximum Product

    题意:给出n个数组成的序列,求乘积最大的连续子序列 看的紫书,因为n最大为18,每个数最大为10,所以10^18用long long 能够存下, 直接枚举起点和终点找最大值就可以了 1 #includ ...

  6. 【LeetCode】152. Maximum Product Subarray

    题目: Find the contiguous subarray within an array (containing at least one number) which has the larg ...

  7. LeetCode 628. Maximum Product of Three Numbers

    题目: Given an integer array, find three numbers whose product is maximum and output the maximum produ ...

  8. C#LeetCode刷题之#628-三个数的最大乘积( Maximum Product of Three Numbers)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3726 访问. 给定一个整型数组,在数组中找出由三个数组成的最大乘 ...

  9. 【LeetCode】Maximum Product Subarray 求连续子数组使其乘积最大

    Add Date 2014-09-23 Maximum Product Subarray Find the contiguous subarray within an array (containin ...

最新文章

  1. 启用vsftpd服务
  2. Android—Broadcast原理
  3. 光电编码器的原理及应用场合_旋转式光电编码器工作原理及在视觉检测中的使用...
  4. 高性能EL——Fel探秘,兼谈EL
  5. 创业者创业之前,应该思考如下这些问题
  6. Ruby eventmachine install
  7. 输入一组数,找出满足某条件的数
  8. @propertysource 读不到properties_敢不敢来挑战,读对一班就是学霸
  9. DHU 数据科学技术与应用【10】 第八次单元测验 时序与语音数据处理 答案
  10. java 数字转大写中文_java如何实现,把数字转换成中文的大写数字?
  11. 常用电压电流转换原理图
  12. 深度学习中如何选择一款合适的GPU卡的一些经验和建议分享
  13. 【ITool】js多个页面传值
  14. Xshell怎样才能实现快速粘贴复制
  15. 联想电脑安装虚拟机出现不可恢复的错误
  16. 【自然语言处理】【可解释性】Perturbed Masking:分析和解释BERT的无参数探针
  17. CMake I add_custom_command命令详解(构建)
  18. excel取消密码_取消excel工作簿的保护(无密码)
  19. 小白初写Spring核心容器功能
  20. 001 从硬件到操作系统到软件的进击

热门文章

  1. [转] JavaScript仿淘宝智能浮动
  2. Ubuntu开发用新机安装流程
  3. LINQ获取两个List的交集
  4. Android Studio 运行、编译卡死的解决办法
  5. flex版的流程设计器
  6. 在java下使用log4j2记录日志
  7. 解决.net webservice的WebClient或HttpWebRequest首次连接缓慢问题
  8. 2021年中国工业互联网安全大赛核能行业赛道writeup之hacker
  9. MySQL00-这都不知道还TM学啥MySQL
  10. c# 网站在服务器上第一次请求都需要耗时很久,最.net面试题目.doc