最小乘积(基本型)
来源:互联网 发布:it认证培训机构 编辑:程序博客网 时间:2024/04/26 11:38
算法训练 最小乘积(基本型)
时间限制:1.0s 内存限制:512.0MB
问题描述
给两组数,各n个。
请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。
例如两组数分别为:1 3 -5和-2 4 1
那么对应乘积取和的最小值应为:
(-5) * 4 + 3 * (-2) + 1 * 1 = -25
请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。
例如两组数分别为:1 3 -5和-2 4 1
那么对应乘积取和的最小值应为:
(-5) * 4 + 3 * (-2) + 1 * 1 = -25
输入格式
第一个行一个数T表示数据组数。后面每组数据,先读入一个n,接下来两行每行n个数,每个数的绝对值小于等于1000。
n<=8,T<=1000
n<=8,T<=1000
输出格式
一个数表示答案。
样例输入
2
3
1 3 -5
-2 4 1
5
1 2 3 4 5
1 0 1 0 1
样例输出
-25
6
思路:对其中一个数组升序排列,对另外一个数组降序排列,之后进行对应数组下标相同的元素相乘后求和,即为题目要求的最小值
样例输入
2
3
1 3 -5
-2 4 1
5
1 2 3 4 5
1 0 1 0 1
样例输出
-25
6
思路:对其中一个数组升序排列,对另外一个数组降序排列,之后进行对应数组下标相同的元素相乘后求和,即为题目要求的最小值
#include <iostream>#include <algorithm>#include <cstring>using namespace std;bool cmp(const int a,const int b)//自定一sort函数为降序排列 {return a>b;}int main(){int a[100];int b[100];int t,n;cin>>t;while(t--){cin>>n;int ans=0;memset(a,0,sizeof(a));memset(b,0,sizeof(b));for(int i=0;i<n;i++)cin>>a[i];for(int j=0;j<n;j++)cin>>b[j];sort(a,a+n);//默认的情况下sort函数是按升序排列的 sort(b,b+n,cmp); for(int k=0;k<n;k++)ans+=a[k]*b[k];cout<<ans<<endl;}return 0;}
0 0
- 最小乘积(基本型)
- 最小乘积(基本型)
- 最小乘积(基本型)
- 最小乘积(基本型)
- 最小乘积(基本型)
- 蓝桥杯 最小乘积(基本型)
- 蓝桥杯 - 最小乘积(基本型)
- 最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- [ALGO-53] 最小乘积(基本型)
- 蓝桥杯 算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- 蓝桥杯 算法训练 最小乘积(基本型)
- 蓝桥杯——最小乘积(基本型)
- 蓝桥杯:最小乘积(基本型)
- 算法训练 最小乘积(基本型)
- c++ STL 容器
- 图片的alpha 通道
- 在 linux 下使用 CMake 构建应用程序
- 教你如何在windows上手动安装SASS
- apache service monitor下无服务可供启动
- 最小乘积(基本型)
- 蓝莓派BlueberryPi开源套件
- 【图像算法】彩色图像分割专题八:基于MeanShift的彩色分割
- Selenium code
- Property Animation Part III(属性动画 第三部分)
- [JS] new操作符
- ModelSim仿真步骤
- JQuery取得页面元素的坐标值
- 文件上传后缀名与文件类型对照表