2016+蓝桥杯算法训练——最小乘积(基本型)
来源:互联网 发布:南京浦口行知中学 编辑:程序博客网 时间:2024/06/05 22:09
算法训练 最小乘积(基本型)
问题描述
给两组数,各n个。
请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。
例如两组数分别为:1 3 -5和-2 4 1
那么对应乘积取和的最小值应为:
(-5) * 4 + 3 * (-2) + 1 * 1 = -25
请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。
例如两组数分别为:1 3 -5和-2 4 1
那么对应乘积取和的最小值应为:
(-5) * 4 + 3 * (-2) + 1 * 1 = -25
输入格式
第一个行一个数T表示数据组数。后面每组数据,先读入一个n,接下来两行每行n个数,每个数的绝对值小于等于1000。
n<=8,T<=1000
n<=8,T<=1000
输出格式
一个数表示答案。
样例输入
231 3 -5-2 4 151 2 3 4 51 0 1 0 1
样例输出
-256
代码:
import java.math.BigDecimal;import java.util.Arrays;import java.util.Scanner;public class Main {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubScanner in = new Scanner(System.in);int n = in.nextInt();int sum=0;while(n!=0){int m=in.nextInt();int[] a=new int[m];int[] b=new int[m];for(int i=0;i<m;i++){a[i]=in.nextInt();}for(int i=0;i<m;i++){b[i]=in.nextInt();}Arrays.sort(a);Arrays.sort(b);for(int i=0,j=a.length-1;i<a.length;i++,j--){sum+=a[i]*b[j];}System.out.println(sum);sum=0;n--;}}}
0 0
- 蓝桥杯算法训练——最小乘积(基本型)
- 2016+蓝桥杯算法训练——最小乘积(基本型)
- 蓝桥杯 算法训练 最小乘积(基本型)
- 蓝桥杯 算法训练 最小乘积(基本型)
- 蓝桥杯:算法训练 最小乘积(基本型)
- 蓝桥杯 算法训练 最小乘积(基本型)
- 蓝桥杯 算法训练 最小乘积(基本型)
- 蓝桥杯 算法训练 最小乘积(基本型)
- 蓝桥杯 算法训练 最小乘积(基本型)
- 蓝桥杯_算法训练_最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- 从 AngularJS 模块定义说起
- HDOJ 2159-FATE【完全背包】
- 20160314-01-认识 Android 中的 Activity 组件(完结)
- 华为手机(P6s)logcat无法正常打印输出信息解决方案
- 5.1数据验证技术
- 2016+蓝桥杯算法训练——最小乘积(基本型)
- Java反射系列之——什么是反射?
- 线段树(区间更新)codeforces 292E Copying Data
- 简单工厂
- 界面控制与事件(二、Puzzle界面)
- unity视频笔记——ngui-技能冷却,注册,聊天
- bzoj--2705--Longge的问题(欧拉函数)
- Git 时间,版本控制工具进阶
- C/C++琐碎知识归纳之一