当前位置: 首页 > news >正文

整数对最小和

题目描述

给定两个整数数组 array1 array2。数组元素按升序排列,假设从array1 、array2中分别取出一个元素可构成一对元素,现在需要取出K个元素并对取出的所有元素求和,计算和的最小值

注意事项

两对元素如果对应于array1 array2中的两个下标均相同,则视为同一个元素

输入描述

输入两行数组array1、array2
每行首个数字为数组大小 size( 0 < size <= 100)
0 < array1(i) <= 1000
0 < array2(i) <= 1000
接下来一行为正整数k (0 < k <= array1.size() * array2.size())

示例

示例1

输入

3 1 1 2
3 1 2 3 
2

输出

4

解题思路

1、组合出所有可能的整数对,并求和
2、对所有求和结果升序排序
3、对最小的k个和进行求和

C++代码实现

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;int main()
{vector<int> arr1, arr2;int k;char c;while ((cin >> k).get(c)) {arr1.emplace_back(k);if(c == '\n')	break;}while ((cin >> k).get(c)) {arr2.emplace_back(k);if (c == '\n')break;}cin >> k;int i, j;vector<int> res;for (i = 0; i < arr1.size(); ++i) {for (j = 0; j < arr2.size(); ++j) {res.emplace_back(arr1[i] + arr2[j]);}}sort(res.begin(), res.end());j = 0;for (i = 0; i < k; ++i) {j += res[i];}cout << j << endl;return 0;
}
http://www.lryc.cn/news/19663.html

相关文章:

  • 2023-2-22 -javaagent
  • JavaScript BOM操作
  • 【机器学习 | 强基计划】开山篇 | 机器学习介绍及其类别和概念阐述
  • 华为OD机试真题Java实现【合规数组】真题+解题思路+代码(20222023)
  • BoostSearcher搜索引擎项目
  • 【模拟集成电路】频率综合器(Frequency Synthesizer,FS)设计
  • 实例8:机器人的空间描述和变换仿真
  • 网络 导航
  • Web Spider Ast-Hook 浏览器内存漫游-数据检索
  • 计算机网络笔记、面试八股(二)——HTTP协议
  • docker快速上手使用
  • <c++> 类的构造函数与类的析构函数
  • 华为OD机试真题Java实现【玩牌高手】真题+解题思路+代码(20222023)
  • Hive Sql整体优化思路
  • 【华为OD机试模拟题】用 C++ 实现 - 数组的中心位置(2023.Q1)
  • 取指定数值的地址 (int 转 void *)
  • C#的多线程、线程池和Task
  • Day20【元宇宙的实践构想06】—— 元宇宙与Web3.0
  • 极限熵和冗余度
  • 女生学习大数据专业未来前景怎么样
  • 主题模型实践
  • 按字典序排列的最小的等价字符串[拆解并查集]
  • 操作系统——6.系统调用
  • JavaScript DOM操作
  • 【数据结构】顺序表
  • 【人工智能 AI 】RPA 架构师需要具备的技能有哪些?RPA Solution Architect
  • 【模拟集成电路】鉴频鉴相器设计(Phase Frequency Detector,PFD)
  • 【Linux】进程间通信介绍 | 管道
  • 这次说说腾讯的一场 35K—55K 的 Android 高工面试
  • Jenkins第一讲