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

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

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

2019-11-08 01:40:43
字體:
供稿:網(wǎng)友

算法訓(xùn)練 最小乘積(基本型) 時(shí)間限制:1.0s 內(nèi)存限制:512.0MB 問題描述   給兩組數(shù),各n個(gè)。   請(qǐng)調(diào)整每組數(shù)的排列順序,使得兩組數(shù)據(jù)相同下標(biāo)元素對(duì)應(yīng)相乘,然后相加的和最小。要求程序輸出這個(gè)最小值。   例如兩組數(shù)分別為:1 3  -5和-2 4 1

  那么對(duì)應(yīng)乘積取和的最小值應(yīng)為:   (-5) * 4 + 3 * (-2) + 1 * 1 = -25 輸入格式   第一個(gè)行一個(gè)數(shù)T表示數(shù)據(jù)組數(shù)。后面每組數(shù)據(jù),先讀入一個(gè)n,接下來兩行每行n個(gè)數(shù),每個(gè)數(shù)的絕對(duì)值小于等于1000。   n<=8,T<=1000 輸出格式   一個(gè)數(shù)表示答案。 樣例輸入

2 3 1 3 -5 -2 4 1 5 1 2 3 4 5 1 0 1 0 1

樣例輸出

-25 6


思路:易知當(dāng)一個(gè)數(shù)組中的最大值乘以另一個(gè)數(shù)組中的最小值時(shí),可以得到最小值,所以將兩個(gè)數(shù)組進(jìn)行排序,其中一個(gè)倒序排列。


import java.util.Arrays;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int t=sc.nextInt(); for(int cnt=0;cnt<t;cnt++){ int n=sc.nextInt(); int [] a=new int [n]; int [] b=new int [n]; for(int i=0;i<n;i++){ a[i]=sc.nextInt(); } for(int i=0;i<n;i++){ b[i]=sc.nextInt(); } Arrays.sort(a); Arrays.sort(b); int sum=0; for(int i=0;i<n;i++){ sum=sum+a[i]*b[n-i-1]; } System.out.PRintln(sum); } }}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 苏尼特右旗| 含山县| 和林格尔县| 巴南区| 安化县| 炉霍县| 日喀则市| 阜康市| 垫江县| 景洪市| 阳谷县| 苏尼特左旗| 乌鲁木齐市| 永修县| 武汉市| 砚山县| 通道| 河津市| 宁都县| 紫金县| 南川市| 利川市| 许昌县| 广水市| 鄂托克旗| 扎鲁特旗| 女性| 高陵县| 甘孜县| 宝山区| 平罗县| 英山县| 锡林浩特市| 永善县| 鄂伦春自治旗| 久治县| 湄潭县| 威信县| 洪江市| 宁乡县| 长兴县|