问题描述
  对于n个数,从中取出m个数,如何取使得这m个数的乘积最大呢?
输入格式
  第一行一个数表示数据组数
  每组输入数据共2行:
  第1行给出总共的数字的个数n和要取的数的个数m,1<=n<=m<=15,
  第2行依次给出这n个数,其中每个数字的范围满足:a[i]的绝对值小于等于4。
输出格式
  每组数据输出1行,为最大的乘积。
样例输入
1
5 5
1 2 3 4 2
样例输出
48
分析:负数要想选择,必须两个两个的选择。正数只需要一个一个选择就好~所以把数组按照从小到大排序,这样负数就在最左边,正数就在最右边啦~当还可以选择两个或者两个以上数字的时候~比较两个左边的数字相乘会不会比右边的数字相乘的结果大~如果大的话,那就选左边那两个负数~如果只能选择一个数字了,或者左边两个数的乘积不比右边两个数的乘积大~那么就选择最右边那个最大数字就好~相乘得到结果~~

#include <iostream>
#include <algorithm>
using namespace std;
int main() {int cnt;cin >> cnt;for(int i = 0; i < cnt; i++) {int n, m;cin >> n >> m;int *a = new int [n];int ans = 1;for(int j = 0; j < n; j++) {cin >> a[j];}sort(a, a+n);int p = 0, q = n - 1;while(p <= n-1 && q >= 0 && m > 0) {if((a[p] * a[p+1] > a[q] * a[q-1]) && m >= 2) {ans = ans * (a[p] * a[p+1]);p += 2;m -= 2;} else {ans = ans * (a[q]);q--;m--;}}cout << ans << endl;}return 0;
}

蓝桥杯 ADV-15算法提高 最大乘积相关推荐

  1. 蓝桥杯题库 算法提高非vip部分(C++、Java)代码实现(251-280)

    文章目录 ADV-251 Petri Net Simulation cpp: java: ADV-252 Navigation cpp: ADV-256 The Sky is the Limit cp ...

  2. [蓝桥杯]测试题 E 算法提高 我们的征途是星辰大海 题解和C++示例代码

    E 算法提高 我们的征途是星辰大海 时间限制:1.0s   内存限制:256.0MB 最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成. 共有四种方格: '.' 代表 ...

  3. 【蓝桥杯练习】算法提高 贪吃的大嘴

    问题描述 给定N个物品,每个物品有一个重量W和一个价值V.你有一个能装M重量的背包.问怎么装使得所装价值最大.每个物品只有一个. 输入格式 输入的第一行包含两个整数n, m,分别表示物品的个数和背包能 ...

  4. 算法笔记_163:算法提高 最大乘积(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 对于n个数,从中取出m个数,如何取使得这m个数的乘积最大呢? 输入格式 第一行一个数表示数据组数 每组输入数据共2行: 第1行给出总共的数 ...

  5. 【预览】蓝桥杯竞赛python算法笔记 代码模板|吐血总结|蓝桥杯省赛国赛

    [预览]蓝桥杯竞赛python算法笔记 代码模板|吐血总结 完整版链接 文章目录 [预览]蓝桥杯竞赛python算法笔记 代码模板|吐血总结 1 二分算法求分界值 2 双指针算法 2.1 求最长的不包 ...

  6. 蓝桥杯:试题 算法训练 Remember the A La Mode

    蓝桥杯:试题 算法训练 Remember the A La Mode 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Hugh Samston经营着一个为今年的ICPC世界总决赛的参 ...

  7. 【完整版】蓝桥杯竞赛python算法笔记 代码模板|吐血总结|蓝桥杯省赛国赛

    蓝桥杯竞赛python算法笔记 代码模板|吐血总结 文章目录 蓝桥杯竞赛python算法笔记 代码模板|吐血总结 1 二分 1.1 二分求最大满足(check红色条件) 1.2 二分求最小满足(che ...

  8. 蓝桥杯之Python算法设计系列(二)

    目录 基础算法案例 全套资源点击此处下载 1.特殊回文数 2.特殊回文数 3.A+B案例 4.数组排序 5.序列求和 6.十六进制转八进制 7.十六进制转十进制 8.查找数字出现次数 9.水仙花 10 ...

  9. 【蓝桥杯】什么算法才是版本答案?近三年(2019-2021)蓝桥杯省赛涉及算法出现频率分析

    2022年的蓝桥杯比赛已经基本报名结束,寒假来临,如何抓住重点,快速掌握各种算法知识,在4月份的蓝桥杯省赛中取得好成绩呢?本文收集了近三年的4场蓝桥杯省赛题目,(2019年,2020年第二场,2020 ...

  10. 蓝桥杯,ACM算法视频及文档资料『免费送』

    欢迎大家加入CSDN-蓝桥杯竞赛社区 https://bbs.csdn.net/forums/lanqiaobei 以下介绍为蓝桥杯参赛视频学习教程资料,以及ACM等高级算法竞赛的高级算法进阶课程(看 ...

最新文章

  1. iRank: 基于互联网类脑架构的阿尔法鹰眼发展趋势评估
  2. 从AK47到乌兹,这款控制器模块可以模拟不同物体体感
  3. c++ string类 用法简介
  4. T-SQL查询进阶--深入理解子查询
  5. python开发config层_Python全栈开发:configparser模块
  6. Oracle分析函数——函数列表
  7. 分享几道经典的javascript面试题
  8. Cocos2dx-Android 之Makefile通用高级写法
  9. 关于这个错误的不明原因的解决之道
  10. Spring Boot 如何使用 Redis 进行 API 防刷限流?
  11. 补丁生成与应用工具 V1.5.4
  12. 垃圾分类小程序 — 微信小程序源码分享
  13. ROS主从机通信经验总结
  14. piblic class 和class的区别
  15. python 客户端同构_同构python算法
  16. Google新的搜索页面
  17. 浙江海發進出口股份有限公司官网上线|LTD五金技术行业案例分享
  18. 智慧灯杆迈向标准化,5G智能灯杆网关加速“数字覆城”
  19. 工信部首次发声:培育一批进军元宇宙等新兴领域的创新型中小企业
  20. plupload插件的简单使用

热门文章

  1. 用*号打印直角三角形(正反)
  2. position_css
  3. 《HBase企业应用开发实战》—— 3.6 本章小结
  4. PYB Nano 开发板的完整设计文档
  5. Excel的导入与导出(POI)
  6. solaris系统中的’format’程序
  7. 《信息处理技术员考试考前冲刺预测卷及考点解析》下午案例复习重点
  8. 人脸识别**检测技术讨论:基于背景人脸相对运动的**判断方法
  9. 轻松解决linux磁盘分配不均问题
  10. AndroidStudio基本设置,以及一些使用小技巧