zoukankan      html  css  js  c++  java
  • Java实现 蓝桥杯 算法训练 最小乘积

    算法训练 最小乘积(基本型)
    时间限制: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

    把每一组中两行数都排个序 用第一行的最大的乘第二行最小的那个
    import java.util.Scanner;
    
    
    public class 最小乘积 {
    	  public static void main(String[] args){  
              Scanner in=new Scanner(System.in);  
              int Num=in.nextInt();  
              int i=0,j=0,k=0,c=0;  
              int[] NumArr=new int[Num];  
              for(;c<Num;c++){  
                  int m=in.nextInt();//每组数据中有m个元素  
                  int[][] a=new int[2][m];  
                  for(i=0;i<2;i++){  
                      for(j=0;j<m;j++){  
                          a[i][j]=in.nextInt();  
                      }  
                  }  
                  int temp=0,sum=0;  
                  for(i=0;i<2;i++){  
                      for(j=0;j<m-1;j++){  
                          for(k=j;k<m;k++){  
                              if(a[i][j]>a[i][k]){  
                              temp=a[i][j];  
                              a[i][j]=a[i][k];  
                              a[i][k]=temp;  
                              }  
                          }  
                      }  
    
                  }  
                  for(j=0;j<m;j++){  
                      sum+=(a[0][j]*a[1][m-j-1]);  
                  }  
                  NumArr[c]=sum;  
              }  
              for(c=0;c<Num;c++){System.out.println(NumArr[c]);}  
          }  
    
    
    }
    
    
  • 相关阅读:
    简单封装的ajax请求
    mysql-8.0 安装教程(自定义配置文件,密码方式已修改)
    计算机专业术语
    mvc路由
    Chosen三级联动
    Chosen通用初始化
    .NET Core学习之路
    Sql的一些常规判断
    CORS 跨域
    SQL 的一个技巧
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13078936.html
Copyright © 2011-2022 走看看