观察一下数据范围,n,m≤1000,因此我们可以考虑使用O(n∗m)的算法去解决,我们直接暴力枚举array1和array2两两组合的每一种情况,然后对最终得到的数组排一个序,求前k个元素最大和。
const readline = require('readline');
给定两个整数数组array1、array2,数组元素按升序排列。
假设从array1、array2中分别取出一个元素可构成一对元素,现在需要取出k对元素并对取出的所有元素求和,计算和的最小值。
注意: 两对元素如果对应于array1、array2中的两个下标均相同,则视为同一对元素
输入两行数组array1、array2,每行首个数字为数组大小size(1≤size≤100); 0<array1[i]<=1000 0<array2[i]<=1000 接下来一行为正整数k 1≤k≤array1.size()∗array2.size()
满足要求的最小和
输入
3 1 1 2
3 1 2 3
2
输出
4
说明
选择的数对胃(1,1)和(1,1),总和为4