国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

算法訓(xùn)練 最小乘積(基本型)

2019-11-08 18:29:51
字體:
供稿:網(wǎng)友
算法訓(xùn)練 最小乘積(基本型)  時間限制:1.0s   內(nèi)存限制:512.0MB    問題描述  給兩組數(shù),各n個。  請調(diào)整每組數(shù)的排列順序,使得兩組數(shù)據(jù)相同下標(biāo)元素對應(yīng)相乘,然后相加的和最小。要求程序輸出這個最小值。  例如兩組數(shù)分別為:1 3  -5和-2 4 1  那么對應(yīng)乘積取和的最小值應(yīng)為:  (-5) * 4 + 3 * (-2) + 1 * 1 = -25輸入格式  第一個行一個數(shù)T表示數(shù)據(jù)組數(shù)。后面每組數(shù)據(jù),先讀入一個n,接下來兩行每行n個數(shù),每個數(shù)的絕對值小于等于1000。  n<=8,T<=1000輸出格式  一個數(shù)表示答案。樣例輸入
231 3 -5-2 4 151 2 3 4 51 0 1 0 1

樣例輸出

-256

思路:將兩個數(shù)組一個升序,一個降序,然后對應(yīng)下標(biāo)的值相稱的和即為結(jié)果

import java.util.ArrayList;import java.util.Arrays;import java.util.Scanner;public class Main {	public static void main(String[] args) {		Scanner scan = new Scanner(System.in);		int T = scan.nextInt();		while(T--!=0){			int n = scan.nextInt();			int[] a = new int[n];			int[] b = new int[n];			for(int i=0;i<n;i++)				a[i] = scan.nextInt();			for(int i=0;i<n;i++)				b[i] = scan.nextInt();			Arrays.sort(a);			Arrays.sort(b);			int ans = 0;			for(int i=0;i<n;i++){				ans += a[i]*b[n-i-1];			}			System.out.PRintln(ans);		}	}}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新泰市| 庆阳市| 婺源县| 鄢陵县| 双鸭山市| 柳林县| 偏关县| 钦州市| 长顺县| 寿阳县| 汽车| 凤凰县| 灵川县| 西丰县| 徐汇区| 绥滨县| 伊金霍洛旗| 上林县| 滦平县| 仁寿县| 镇宁| 新绛县| 光泽县| 响水县| 辽阳县| 凌海市| 阿合奇县| 宁城县| 子长县| 蒲江县| 湖南省| 五大连池市| 安庆市| 凤山市| 广州市| 白河县| 敦化市| 龙岩市| 沧州市| 琼结县| 讷河市|