国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 广东省| 东乡族自治县| 台安县| 奈曼旗| 泾源县| 威宁| 定西市| 沭阳县| 鹤庆县| 宣化县| 乌拉特前旗| 丰台区| 海阳市| 马尔康县| 镇坪县| 扎赉特旗| 拉孜县| 六盘水市| 文昌市| 郑州市| 永吉县| 阆中市| 含山县| 万荣县| 清镇市| 吉安县| 德惠市| 罗山县| 玛多县| 泽普县| 舟山市| 耒阳市| 海阳市| 响水县| 汉沽区| 瓮安县| 贡山| 松原市| 夏邑县| 顺义区| 佳木斯市|