蓝桥杯 算法训练 最小乘积(基本型) (水题,排序)
2014-05-22 17:58
525 查看
算法训练 最小乘积(基本型)
时间限制:1.0s 内存限制:512.0MB
问题描述
给两组数,各n个。
请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。
例如两组数分别为:1 3 -5和-2 4 1
那么对应乘积取和的最小值应为:
(-5) * 4 + 3 * (-2) + 1 * 1 = -25
输入格式
第一个行一个数T表示数据组数。后面每组数据,先读入一个n,接下来两行每行n个数,每个数的绝对值小于等于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
水题,排序。
思路:由题意很容易猜测到做法,将一组数正序排列,再将另一组数逆序排列,最后对应的数相乘得到的结果全部加起来就是最后要求的结果。
代码:
Freecode : www.cnblogs.com/yym2013
时间限制:1.0s 内存限制:512.0MB
问题描述
给两组数,各n个。
请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。
例如两组数分别为:1 3 -5和-2 4 1
那么对应乘积取和的最小值应为:
(-5) * 4 + 3 * (-2) + 1 * 1 = -25
输入格式
第一个行一个数T表示数据组数。后面每组数据,先读入一个n,接下来两行每行n个数,每个数的绝对值小于等于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
水题,排序。
思路:由题意很容易猜测到做法,将一组数正序排列,再将另一组数逆序排列,最后对应的数相乘得到的结果全部加起来就是最后要求的结果。
代码:
#include <iostream> #include <algorithm> using namespace std; bool cmp(int a,int b) { return a>b; } int main() { int T,i,n,sum,a[10],b[10]; cin>>T; while(T--){ cin>>n; for(i=1;i<=n;i++) cin>>a[i]; for(i=1;i<=n;i++) cin>>b[i]; sort(a+1,a+n+1); sort(b+1,b+n+1,cmp); sum = 0; for(i=1;i<=n;i++) sum+=a[i]*b[i]; cout<<sum<<endl; } return 0; }
Freecode : www.cnblogs.com/yym2013
相关文章推荐
- 蓝桥杯 算法训练 最小乘积(基本型)
- 【ShancoLove】带你看蓝桥杯——算法训练 最小乘积(基本型)
- 蓝桥杯 算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型) java蓝桥杯
- 蓝桥杯算法训练 最小乘积(基本型)
- 蓝桥杯 算法训练 最小乘积(基本型)
- 蓝桥杯 算法训练 最小乘积(基本型)
- 蓝桥杯算法训练——最小乘积(基本型)
- 蓝桥杯 ALGO-53 算法训练 最小乘积(基本型)
- 算法-蓝桥杯-算法训练 最小乘积(基本型) (JAVA)
- 蓝桥杯 算法训练 最小乘积(基本型)
- 蓝桥杯-算法训练-最小乘积(基本型)
- 蓝桥杯:算法训练 最小乘积(基本型)
- 蓝桥杯 ALGO-53 算法训练 最小乘积(基本型)
- 蓝桥杯 算法训练 最小乘积(基本型)
- 蓝桥杯 ALGO-53 算法训练 最小乘积(基本型)
- 蓝桥杯_算法训练_最小乘积(基本型)
- 算法笔记_062-蓝桥杯练习 最小乘积(基本型)(Java)
- 算法训练 最小乘积(基本型)
- 算法训练 最小乘积(基本型)(贪心算法)