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

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

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

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

樣例輸出

-256

思路:

一個(gè)正序,一個(gè)倒序,在紙上畫畫就有思路了

代碼:

#include<iostream>#include<string>#include<cstring>#include<algorithm>using namespace std;const int MAXN=9;int ans[MAXN],bns[MAXN];bool cmp(int a, int b){    return a>b;}int main(){    int T,n;    scanf("%d",&T);    while(T--)    {        scanf("%d",&n);        memset(ans,0,sizeof(ans));        memset(bns,0,sizeof(bns));        for(int i=0;i<n;i++)        {            scanf("%d",&ans[i]);        }        for(int i=0;i<n;i++)        {            scanf("%d",&bns[i]);        }        sort(ans,ans+n);        sort(bns,bns+n,cmp);        int sum=0;        for(int i=0;i<n;i++)        {            sum+=ans[i]*bns[i];        }        PRintf("%d/n",sum);    }    return 0;}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 武隆县| 凤翔县| 且末县| 衡阳县| 兴业县| 佛学| 喀喇沁旗| 乌海市| 嫩江县| 二连浩特市| 大足县| 汤原县| 江安县| 太原市| 元江| 高雄市| 孝昌县| 香河县| 罗田县| 宽甸| 宁阳县| 康保县| 堆龙德庆县| 龙江县| 吐鲁番市| 佛山市| 龙陵县| 乌鲁木齐县| 博白县| 德化县| 二连浩特市| 苏州市| 四子王旗| 洛隆县| 北海市| 稷山县| 仪陇县| 大厂| 英吉沙县| 池州市| 庄河市|