蓝桥杯 ADV-15 算法提高 最大乘积
来源:互联网 发布:同花顺筹码编程公式 编辑:程序博客网 时间:2024/05/22 22:05
问题描述
对于n个数,从中取出m个数,如何取使得这m个数的乘积最大呢?
输入格式
第一行一个数表示数据组数
每组输入数据共2行:
第1行给出总共的数字的个数n和要取的数的个数m,1<=n<=m<=15,
第2行依次给出这n个数,其中每个数字的范围满足:a[i]的绝对值小于等于4。
每组输入数据共2行:
第1行给出总共的数字的个数n和要取的数的个数m,1<=n<=m<=15,
第2行依次给出这n个数,其中每个数字的范围满足:a[i]的绝对值小于等于4。
输出格式
每组数据输出1行,为最大的乘积。
样例输入
1
5 5
1 2 3 4 2
5 5
1 2 3 4 2
样例输出
48
import java.util.Arrays;import java.util.Scanner;public class Main {int s = 0x80000000;public void input() {Scanner in = new Scanner(System.in);int t = in.nextInt();while (t > 0) {s = 0x80000000;t--;int n = in.nextInt();int m = in.nextInt();int[] num = new int[n];for (int i = 0; i < n; i++) {num[i] = in.nextInt();}count(num, 0, m, n,1);int min = num[0];System.out.println(s);}}private void count(int[] num,int i,int m,int n,int sum){if(m==0&&sum>s)s=sum;if(i<n&&m>=0){count(num,i+1,m-1,n,sum*num[i]);count(num,i+1,m,n,sum);}}public static void main(String[] args) {new Main().input();}}
阅读全文
0 0
- 蓝桥杯 ADV-15算法提高 最大乘积
- 蓝桥杯 ADV-15 算法提高 最大乘积
- ADV-15-最大乘积
- 蓝桥杯 算法提高 最大乘积
- 蓝桥杯 算法提高 最大乘积
- 蓝桥杯 算法提高 最大乘积
- 蓝桥杯 算法提高 最大乘积
- 蓝桥杯算法提高 最大乘积
- 蓝桥杯 算法提高 最大乘积
- 蓝桥杯 算法提高 算法提高 最大乘积
- 算法提高 ADV-189 连接乘积
- 算法提高 最大乘积
- 算法提高 最大乘积
- 算法提高 最大乘积
- 算法提高 最大乘积
- 算法提高 最大乘积
- 算法提高 最大乘积
- 算法提高 最大乘积
- q1: 插入了一行之后,持续插入一行,是在原来的块还是新的块? 数据块DUMP
- 04_Tomcat目录结构分析_在Tomcat中部署一个应用
- gitignore的文件小记
- 找出一堆数中出现唯一一次的数
- warpPerspective 源码(自己改写与remap结合)
- 蓝桥杯 ADV-15 算法提高 最大乘积
- linux中mongodb连接问题
- CentOS7下安装配置MySQL
- 矩阵快速幂(以斐波那契数列为例)
- leetcode 50
- gulp总结
- PB导出图片到指定目录
- 第三方登录原理
- 蓝桥杯 ADV-214 算法提高 3-3求圆面积表面积体积