国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 文安县| 鱼台县| 濉溪县| 开化县| 临海市| 岗巴县| 怀宁县| 原阳县| 洪江市| 玉门市| 江城| 莫力| 隆子县| 潮安县| 大兴区| 丰城市| 临城县| 朝阳市| 定西市| 饶阳县| 武义县| 琼海市| 石河子市| 钦州市| 溧阳市| 云阳县| 永昌县| 新和县| 阿拉尔市| 额敏县| 台东县| 轮台县| 平武县| 山西省| 文山县| 自贡市| 广元市| 平原县| 华亭县| 吕梁市| 太谷县|