problem

solution

codes

//动态维护大根堆,贪心减少入队元素个数
#include<iostream>
#include<algorithm>
#include<queue>
using namespace std;
const int maxn = 100010;
int n, a[maxn], b[maxn];
//q为答案的n个元素。
priority_queue<int>q;
//递归输出
void print(){if(q.empty())return ;int t = q.top();  q.pop();print();cout<<t<<" ";
}
int main(){cin>>n;for(int i = 1; i <= n; i++)cin>>a[i];for(int i = 1; i <= n; i++)cin>>b[i];//step1:排序,让序列单调,后面用单调性减少状态数sort(a+1,a+n+1);sort(b+1,b+n+1);//step2:随便加n个元素作为初始值for(int i = 1; i <= n; i++){q.push(a[1]+b[i]);}for(int i = 2; i <= n; i++){if(a[i]+b[1]>=q.top())break;//step3因为单调,所以后面的a[i]+b[1]只会更大。for(int j = 1; j <= n; j++){if(a[i]+b[j]>=q.top())break;//step4:因为单调,所以后面的肯定会更大。//step5:如果没有break,则当前元素比答案中的最大值要大,更新答案。q.pop();q.push(a[i]+b[j]);}}//step6:此时队列中剩下的n各元素就是最小值print();return 0;
}

【codevs1245】最小的N个和相关推荐

  1. codevs1245 最小的N个和

    题目描述 Description 有两个长度为 N 的序列 A 和 B,在 A 和 B 中各任取一个数可以得到 N^2 个和,求这N^2 个和中最小的 N个. 输入描述 Input Descripti ...

  2. 伍六七带你学算法 入门篇-最小的k个数

    java面试题-最小的k个数 难度-简单 输入整数数组 arr ,找出其中最小的 k 个数.例如,输入4.5.1.6.2.7.3.8这8个数字,则最小的4个数字是1.2.3.4. 示例 1: 输入:a ...

  3. 剑指offer 40.最小的 K 个数 python代码

    题目 寻找数组中的最小的k个数,也叫topk问题. 牛客网测试地址 注意: 牛客网的提交需要将最终的结果排序 思路 快速排序的 partition() 方法,会返回一个整数 j 使得 a[l-j-1] ...

  4. 支持向量机SVM序列最小优化算法SMO

    支持向量机(Support Vector Machine)由V.N. Vapnik,A.Y. Chervonenkis,C. Cortes 等在1964年提出.序列最小优化算法(Sequential ...

  5. LeetCode简单题之最小绝对差

    题目 给你个整数数组 arr,其中每个元素都 不相同. 请你找到所有具有最小绝对差的元素对,并且按升序的顺序返回. 示例 1: 输入:arr = [4,2,1,3] 输出:[[1,2],[2,3],[ ...

  6. LeetCode简单题之二叉搜索树的最小绝对差/最小距离

    题目 给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 . 差值是一个正数,其数值等于两值之差的绝对值. 示例 1: 输入:root = [4,2,6,1,3] 输出: ...

  7. LeetCode简单题之打折购买糖果的最小开销

    题目 一家商店正在打折销售糖果.每购买 两个 糖果,商店会 免费 送一个糖果. 免费送的糖果唯一的限制是:它的价格需要小于等于购买的两个糖果价格的 较小值 . 比方说,总共有 4 个糖果,价格分别为 ...

  8. LeetCode简单题之寻找比目标字母大的最小字母

    题目 给你一个排序后的字符列表 letters ,列表中只包含小写英文字母.另给出一个目标字母 target,请你寻找在这一有序列表里比目标字母大的最小字母. 在比较时,字母是依序循环出现的.举个例子 ...

  9. LeetCode简单题之最小操作次数使数组元素相等

    题目 给你一个长度为 n 的整数数组,每次操作将会使 n - 1 个元素增加 1 .返回让数组所有元素相等的最小操作次数. 示例 1: 输入:nums = [1,2,3] 输出:3 解释: 只需要3次 ...

最新文章

  1. 【 MATLAB 】norm ( Vector and matrix norms )(向量范数以及矩阵范数)
  2. Android自定义控件属性的使用
  3. cookie完全跨域
  4. 深入解读ADO.NET2.0的十大最新特性
  5. 【工具】PlatformIO终于能用了,arduino大型项目开发环境PIO,编辑器+编译器+调试全功能...
  6. 数学篇(二) 方差、标准差、协方差
  7. 算法的时间和空间复杂度
  8. java 内存分析之jmap 详细用法完整版(一)
  9. python画图猪_用Python的turtle画一只小猪乔治【刚学python两天,记念一下】
  10. Linux内核分析 - 网络[十四]:IP选项
  11. python123不能登录_python用户登录,密码错误3次则锁定
  12. linux机器crt连接不上,SecureCRT连不上Linux主机了,求破
  13. OMNeT++学习---TicToc(1)
  14. 让GIS三维可视化变得简单-地理坐标系统
  15. 高等数学:极值点一定连续吗?间断点可以是极值点吗?
  16. C语言常量 变量与作用域
  17. 关于国产化系统银河麒麟(Kylin)的问题记录--持续更新
  18. 大文件上传控件webupload插件
  19. 联想服务器TS130主板芯片组,【ThinkServer TS130参数】ThinkServer TS130系列服务器参数-ZOL中关村在线...
  20. 【HDU】1535 Invitation Cards 最短路

热门文章

  1. 容斥原理 —— 不重不漏的计数
  2. 黄金分割法与单峰函数求极值
  3. 多元函数的极值、微分
  4. apache ftpserver java开发_apache FTPserver安装
  5. 整型索引查询mysql是不是快点_图解Mysql索引的数据结构!看不懂你来找我
  6. python中如何打印阶梯_字符阶梯(python)
  7. python刚出来多少薪资-Python最低薪资在北上深是多少你们知道吗?我已经整理好了哦...
  8. python自学看什么书-有什么好的自学 Python 的书籍推荐?
  9. python数据分析-如何在业余时学数据分析?
  10. 零基础自学python-零基础如何自学python?