蓝桥杯_算法训练_最小乘积-基本型 - sbw Blog

蓝桥杯_算法训练_最小乘积-基本型

来源: 石博文博客 | 浏览: 5829 | 评论: 4 发表时间: 2015-02-14

给两组数,各n个。
请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。
例如两组数分别为:1 3 -5和-2 4 1
那么对应乘积取和的最小值应为:
(-5) * 4 + 3 * (-2) + 1 * 1 = -25



输入格式

第一个行一个数T表示数据组数。后面每组数据,先读入一个n,接下来两行每行n个数,每个数的绝对值小于等于1000。(n<=8,T<=1000)


输出格式

一个数表示答案。


样例输入
样例输出
解题思路

首先,蓝桥网站上这个样例给的有点问题,它没有输入最开始的那个T(代表总共数据组数),另外它这个答案也是有错的。要使得结果最小,可以分别对两个数列排序,一个升序一个降序,再按下标相乘求和即是结果。


另外,每次输出之后必须换行,博主开始没有加换行时提示错误,加上换行之后就OK了。


AC代码


  • 声明: 评论属于其发表者所有,不代表本站的观点和立场.
  • 早期症状 回复该留言 时间: 2015-03-13

    路过支持一下,加油!

  • 三利 回复该留言 时间: 2015-03-13

    顶 谢谢博主分享啦

已有 2 位网友发表了一针见血的评论,你还等什么?
  • 昵称: *
  • 邮箱:
  • 网址:
  • 记住我的信息
  • Color
  • Red
  • Blue
  • Code
  • bash
  • cpp
  • css
  • java
  • js
  • perl
  • php
  • python
  • ruby
  • sql
  • xml