当前位置: 首页 > news >正文

中国城乡建设结合部网站/培训心得体会总结简短

中国城乡建设结合部网站,培训心得体会总结简短,做ppt到哪个网站找图片,团队云智能网站建设目录 题干 题面描述 输入 输出 示例输入 示例输出 分析 代码 运行结果 题干 题面描述 大贤者福尔的数学研究成绩斐然,影响力越来越大,也有很多人向他请教。最近,有人咨询他一个问题。给定若干个整数S {S1, S2, ..., Sn}&#xff…

目录

题干

题面描述

输入

输出

示例输入

示例输出

分析

代码

运行结果


题干

题面描述

大贤者福尔的数学研究成绩斐然,影响力越来越大,也有很多人向他请教。最近,有人咨询他一个问题。给定若干个整数S = {S1, S2, ..., Sn},其中若干个连续的数的最大乘积是多少?

福尔觉得这个问题太简单,他想把这个问题作为对你的考验,你能够解出来吗?

输入

输入数据有若干行,每行包含N(1 <= N <= 18)个空格分隔的整数SS,每个整数Si​的范围为−10 <= Si​ <= 10。

输出

对每行输入数据,先在单独的行中输出如Case x: ans from-to的测试样例信息,xx为测试样例编号,从1开始,ans为满足要求的最大乘积及对应的起止范围,若有多个连续序列满足条件,选择范围最小的序列,若存在多个相同范围的序列,取起始位置最小的序列,起始位置从0开始计算。

示例输入

1
1 2
-1 1
-1 0 1
1 1 9

示例输出

Case 1: 1 0-0
Case 2: 2 1-1
Case 3: 1 1-1
Case 4: 1 2-2
Case 5: 9 2-2

分析

本题由动态规划经典例题 "乘积最大子数组" 改编

LeetCode 152. 乘积最大子数组_Corux的博客-CSDN博客

代码

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;typedef long long Num;
typedef pair<Num, int> pro;
vector<pro> S(18), maxPro(18), minPro(18);const pro& get_max(const pro& A, const pro& B) {if (A.first > B.first) return A;else if (A.first < B.first) return B;else if (A.second > B.second) return A;else return B;
}const pro& get_min(const pro& A, const pro& B) {if (A.first < B.first) return A;else if (A.first > B.first) return B;else if (A.second > B.second) return A;else return B;
}int main() {Num count = 0;while (cin.peek() != EOF) {cout << "Case " << ++count << ": ";int End = 0;while (cin.peek() != '\n') {int tmp;	cin >> tmp;S[End] = { tmp, End };++End;}cin.get();maxPro[0] = minPro[0] = S[0];pro max_pro = S[0];	int to = 0;for (int i = 1; i < End; ++i) {pro xP({ maxPro[i - 1].first * S[i].first, maxPro[i - 1].second });pro iP({ minPro[i - 1].first * S[i].first, minPro[i - 1].second });maxPro[i] = get_max(get_max(xP, iP), S[i]);minPro[i] = get_min(get_min(xP, iP), S[i]);int l = to - max_pro.second, _l = i - maxPro[i].second;if ((maxPro[i].first > max_pro.first) ||((maxPro[i].first == max_pro.first) &&((_l < l) || (_l == l && maxPro[i].second < max_pro.second)))) {max_pro = maxPro[i];to = i;}}cout << max_pro.first << " " << max_pro.second << "-" << to << endl;}
}

运行结果

http://www.jmfq.cn/news/4790575.html

相关文章:

  • 邢台网站招聘员工123/百度指数网址
  • 团购做的好的网站有哪些/哪个app可以找培训班
  • 建设银行网银网站无法访问/免费推客推广平台
  • html网站设计实验报告/seo裤子的关键词首页排名有哪些
  • 郑州建设网站有哪些/推广技术
  • 一家做运动鞋的网站/模板建站平台
  • 动漫网站建设毕业设计/网络推广员好做吗
  • 政府网站集约化建设培训讲话/济宁百度推广公司有几家
  • 活动手机网站开发/站长查询域名
  • 国外网页网站/公司培训
  • 海宁市网站建设/网络营销和直播电商专业学什么
  • 蒙古文门户网站建设督导/seo销售话术开场白
  • 青海企业网站建设开发/网站开发的一般流程
  • 做网站前台用什么/常熟网站建设
  • 文化类网站是不是休闲娱乐类网站/天津关键词优化网排名
  • 中咨城建设计南京网站/百度后台推广登录
  • wordpress 查看大图/对网站的建议和优化
  • 成都倒闭的网站建设公司名单/重庆森林电影简介
  • 垃圾桶东莞网站建设/网络营销电子版教材
  • 无锡手机网站制作/b2b平台
  • 做抽奖网站合法吗/百度 seo排名查询
  • 手动搭建wordpress/杭州seo平台
  • 佛山自定义网站建设/产品推广方案模板
  • 网站制作 杭州/优化大师官网
  • steam课程做网站/公司网站制作
  • wordpress模板 户外钓鱼类网站/优化设计电子课本
  • .net微信网站开发/外贸seo软件
  • wordpress建的网站如何跟微信集成/网站建设规划要点详解
  • 能播放优酷视频的网站怎样做/竞价推广托管公司价格
  • php按步骤做网站/外贸订单怎样去寻找