2016+蓝桥杯算法训练——最小乘积(基本型)

原创 2016年03月15日 20:39:25
算法训练   最小乘积(基本型)
问题描述
  给两组数,各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.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 stub
		Scanner 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--;
		}
	}
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

1501081239-蓝桥杯-算法训练 最小乘积(基本型)

算法训练 最小乘积(基本型)   时间限制:1.0s   内存限制:512.0MB      问题描述   给两组数,各n个。   请调整每组数的排列顺序,使得两组数...

蓝桥杯 算法训练 最小乘积(基本型)

问题描述   给两组数,各n个。   请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。   例如两组数分别为:1 3  -5和-2 4 1...
  • wr132
  • wr132
  • 2015年01月25日 22:44
  • 786

算法训练 最小乘积(基本型)

问题描述   给两组数,各n个。   请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。   例如两组数分别为:1 3  -5和-2 4 1...

蓝桥杯:算法训练 最小乘积(基本型)

问题描述   给两组数,各n个。   请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。   例如两组数分别为:1 3  -5和-2 4 1  ...
  • MosBest
  • MosBest
  • 2017年03月21日 18:54
  • 158

算法训练 最小乘积(基本型)

问题描述   给两组数,各n个。   请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。   例如两组数分别为:1 3  -5和-2 4 1...

生成100000个质数的质数表的一种较快算法

转自:http://blog.sina.com.cn/s/blog_67a6c6d00100jef9.html

在字符串中删除特定的字符

题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。 分...

【ShawnZhang】带你看蓝桥杯——算法训练 最小乘积(基本型)

蓝桥杯 算法训练 最小乘积 问题描述   给两组数,各n个。   请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。   例如两组数分别为:1 3 ...

蓝桥杯 ALGO-53 算法训练 最小乘积(基本型)

算法训练 最小乘积(基本型)   时间限制:1.0s   内存限制:512.0MB      问题描述   给两组数,各n个。   请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘...

蓝桥杯 算法训练 最小乘积(基本型)

最小乘积
  • hoho_12
  • hoho_12
  • 2016年02月11日 20:51
  • 614
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2016+蓝桥杯算法训练——最小乘积(基本型)
举报原因:
原因补充:

(最多只允许输入30个字)