算法训练 最小乘积(基本型)
来源:互联网 发布:股票交易模拟软件 编辑:程序博客网 时间:2024/06/08 12:38
算法训练 最小乘积(基本型)
时间限制:1.0s 内存限制:512.0MB
提交此题
问题描述
给两组数,各n个。
请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。
例如两组数分别为:1 3 -5和-2 4 1
那么对应乘积取和的最小值应为:
(-5) * 4 + 3 * (-2) + 1 * 1 = -25
输入格式
第一个行一个数T表示数据组数。后面每组数据,先读入一个n,接下来两行每行n个数,每个数的绝对值小于等于1000。
n<=8,T<=1000
输出格式
一个数表示答案。
样例输入
2
3
1 3 -5
-2 4 1
5
1 2 3 4 5
1 0 1 0 1
样例输出
-25
6
import java.util.Arrays;import java.util.Scanner;/** * 解题思路 * A 组数据从大到小排序 * B 组数据从大到小排序 * A 与 B 首尾相乘即可 * * @author Administrator * */public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int N = scan.nextInt(); while(N-- > 0){ int n = scan.nextInt(); int result = 0; int [] A = new int[n]; int [] B = new int[n]; int temp = 0; for(int i=0;i<n;i++){ temp = scan.nextInt(); A[i] = temp; } for(int i=0;i<n;i++){ temp = scan.nextInt(); B[i] = temp; } //开始计算 Arrays.sort(A); Arrays.sort(B); for(int i=0;i<n;i++){ result += A[i] * B[n-i-1]; } System.out.println(result); } scan.close(); }}
阅读全文
0 0
- 算法训练 最小乘积(基本型)
- 蓝桥杯 算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- 蓝桥杯 算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- 蓝桥杯:算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- 如何关闭freebsd的sendmail服务
- 【Codevs1282】 约瑟夫问题 树状数组 (11/1000)
- ionic2 ion-select 设置默认选项
- easyUI使用分页过滤器对数据进行分页操作
- Java中的经典算法之冒泡排序(Bubble Sort)
- 算法训练 最小乘积(基本型)
- java.lang.IllegalArgumentException: the bind value at index 1 is null
- Yii2.0 AR方法 find()用法
- maven
- 【LLVM】MyHello Pass
- Redis操作String
- java短信发送接口代码示例demo分享
- 2017年11月
- 160