《内蒙古自治区第十二届大学生程序设计竞赛试题_G: 最大收益》
时间:2022-07-25
本文章向大家介绍《内蒙古自治区第十二届大学生程序设计竞赛试题_G: 最大收益》,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
问题 G: 最大收益
内存限制:128 MB时间限制:1 S标准输入输出
题目类型:传统评测方式:文本比较上传者:外部导入
提交:87通过:23
题目描述
Elly的叔叔经营一家电脑装配公司ShumenSoft,为了使公司得到最大获益,他们日以继夜地工作着。 众所周知,一个电脑系统包含一个处理器和显示器。 在ShumenSoft公司的仓库中有N个处理器和M个显示器。第i个处理器花费Ai美元,第j个显示器花费Bj美元。包含第i个处理器和第j个显示器的电脑系统的价格是Ai*Bj。由于世界金融危机你必须装配尽可能多的电脑系统并且使它们的总价达到最大。 现在这个任务交给了你,相信你可圆满解决的。
输入格式
每组输入数据共3行 第 1 行:包含两个整数 N 和 M; 第 2 行:包含 N 个整数,第 i 个数表示第 i 个处理器的价钱 Ai; 第 3 行:包含 M 个整数,第 j 个数表示第 j 个显示器的价钱 Bj。 1≤N,M≤100000,1≤Ai,Bj≤100000
输出格式
输出数据共1行。 包含两个整数(用空格隔开)表示最多能组装的电脑系统和他们的最大价钱总和。
输入样例 复制
4 2
1 2 3 4
5 6
3 3
3 2 1
1 2 3
输出样例 复制
2 39
3 14
解题思路 ,就是从大到小排序,然后最大的两个价值物品相乘,现在感觉这个题,真心简单,但是当时就是没有A出来,也许自己当时真的是太cai 了
Java ac代码
1 import java.math.BigDecimal;
2 import java.util.Arrays;
3 import java.util.Scanner;
4
5 public class Main {
6
7 public static void main(String[] args) {
8 Scanner cin = new Scanner(System.in);
9 while (cin.hasNext()) {
10 int n = cin.nextInt();
11 int m = cin.nextInt();
12 Long[] A = new Long[100010];
13 Long[] B = new Long[100010];
14 for (int i = 0; i < n; i++) {
15 A[i] = cin.nextLong();
16 }
17 for (int i = 0; i < m; i++) {
18 B[i] = cin.nextLong();
19 }
20
21 Arrays.sort(A, 0, n);
22 Arrays.sort(B, 0, m);
23
24 int min = Math.min(n, m);
25 BigDecimal sum = new BigDecimal("0");
26 for (int i = n - 1, j = m - 1; i >= n - min; j--, i--) {
27 sum = sum.add(new BigDecimal(A[i] * B[j]));
28 }
29 System.out.println(min+" "+sum);
30
31 }
32 }
33 }
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 大数据理论篇HDFS的基石——Google File System
- 6. 二十不惑,ObjectMapper使用也不再迷惑
- 接口自动化对比工具实践
- 什么?Java9这些史诗级更新你都不知道?Java9特性一文打尽!
- 利用 Arthas 精准定位 Java 应用 CPU 负载过高问题
- 你想了解的JDK 10版本更新都在这里
- Linux Page Cache调优在 Kafka 中的应用
- 声明式 UIKit 在有赞美业的实践
- 一个@Transaction哪里来这么多坑?
- 绘图代码|10种绘制热图方法,你想要的全都有!
- 有赞DB连接池性能优化
- 有赞移动热修复平台建设
- 有赞零售智能硬件体系搭建历程
- 有赞移动如何做到并行灰度的复杂场景?
- 微商城订单模块重构实践