Description

在宇宙中存在着一种神秘的暗物质魔法球。这种魔法球分为阴球和阳球,当两种球合并时就会释放出巨大的能量。 每个球都有一个魔法值。现在给定你n对魔法球,请你找出所有的组合中魔法值最大的n种。 ( 组合意思是指一个阴球和一个阳球结合,魔法值为两球之和,每个魔法球可以使用多次。)

Input

单组输入。 第一行为两个整数n(1<=n<=1e5) 第二行为n个整数,代表n个阳球的魔法值,每个整数值范围(1-1e7)。 第三行为n个整数,代表n个阴球的魔法值,每个整数值范围(1-1e7)。

Output

输出1行,为n个由空格分割的整数,即为最后所求答案,最后一个整数后无空格。

Sample

Input

5
1 2 5 3 4
1 2 3 4 5

Output

10 9 9 8 8

答案:

#include <iostream>
#include<bits/stdc++.h>
#define ll long long
#define inf 0x3f3f3f3f
const int N = 1e6 + 10;
using namespace std;struct node
{int a,b,num;bool operator<(const node other)const{return num<other.num;}
};
int cmp(int x,int y)
{return x>y;
}priority_queue<node>ans;int a[N];
int b[N];int main()
{ios::sync_with_stdio(false);int t;node temp;cin>>t;for(int i=0; i<t; i++)cin>>a[i];for(int i=0; i<t; i++)cin>>b[i];sort(b,b+t,cmp);sort(a,a+t,cmp);for(int i=0; i<t; i++){temp.a=i;temp.b=0;temp.num=a[i]+b[0];ans.push(temp);}for(int i=0; i<t; i++){temp=ans.top();ans.pop();if(i!=t-1)cout<<temp.num<<" ";elsecout<<temp.num<<endl;if(temp.b!=t-1){temp.b++;temp.num=a[temp.a]+b[temp.b];ans.push(temp);}}return 0;
}

K - 十日游戏(排序/优先队列)相关推荐

  1. 十日游戏(排序/优先队列)

    题意:给你俩个数列,求出能够俩个数列中某俩数+和的最大的n个数,数列中的数可以用多次. 题目:https://acm.sdut.edu.cn/onlinejudge3/contests/3481/pr ...

  2. 算法导论 第六章 堆排序 习题6.5-8 k路合并排序

    /*  * 请给出一个时间为O(nlgk),用来将k个已排序链表合并为一个排序链表的算法.  * 此处n为所有输入链表中元素的总数.(提示:用一个最小堆来做k路合并)  *  * 思路:利用有k个元素 ...

  3. 常考数据结构与算法:合并k个已排序的链表

    题目描述 合并\ k k 个已排序的链表并将其作为一个已排序的链表返回.分析并描述其复杂度. 示例1 输入 [{1,2,3},{4,5,6,7}] 返回值 {1,2,3,4,5,6,7} import ...

  4. HDU 4857 拓扑排序 优先队列

    n个数,已经有大小关系,现给m个约束,规定a在b之前,剩下的数要尽可能往前移.输出序列 大小关系显然使用拓扑结构,关键在于n个数本身就有大小关系,那么考虑反向建图,优先选择值最大的入度为零的点,这样得 ...

  5. P3243-[HNOI2015]菜肴制作【拓扑排序,优先队列】

    正题 题目链接:https://www.luogu.com.cn/problem/P3243 题目大意 nnn个数,有mmm个要求形如xxx在yyy的前面,现在要求在i−1i-1i−1尽量靠前的情况下 ...

  6. 【并查集】O.K的游戏

    前言 一道初一出过的带删除操作并查集的题目,在私密博客里存了好久,偶尔翻到,就放出来吧. 这题的解法貌似有点问题--其实并查集删除的话暴力删除就好了(每个点只会被删一次) 题目 O.K的游戏 (Fil ...

  7. LeetCode 973. 最接近原点的 K 个点(排序/优先队列/快排)

    文章目录 1. 题目 2. 解题 2.1 排序 2.2 优先队列 2.3 快排思路 1. 题目 我们有一个由平面上的点组成的列表 points.需要从中找出 K 个距离原点 (0, 0) 最近的点. ...

  8. LeetCode 23. Merge k Sorted Lists--Python解法--优先队列,分治法

    题目地址:Merge k Sorted Lists - LeetCode Merge k sorted linked lists and return it as one sorted list. A ...

  9. hdu1285 拓扑排序+优先队列

    原题地址 这算是我个人AC的第一个拓扑排序题目吧. 题目解读 给出几组比赛的胜负情况.推断最后的排名.依据题意这就是一个明显的拓扑排序问题了. 注意 假设由于可能的排名有多种情况,这时要保证编号小的在 ...

最新文章

  1. WEB初学者简介,web入门
  2. 离散实验偏序关系满足实验报告C语言,离散数学实验三:偏序关系中盖住关系的求取及格论中有补格的判定...
  3. 【SQL Alchemy】AttributeError: '...' object has no attribute 'translate'错误的解决
  4. python官方手册笔记_Python学习手册笔记
  5. UIAutomator简介
  6. oracle move 换用户,Oracle move方法释放delete后的表空间
  7. cad.net 在cad2008引用了错误的com接口的dll导致出现了
  8. VUE实现输入完当前input后自动跳到下一个input
  9. DjVu Reader Pro for Mac(djvu阅读器) v2.2.3激活版
  10. OsgEarth加载shp文件问题以及shp文件介绍
  11. 解决xftp6 要继续使用此程序您必须应用最新的更新或使用新版本
  12. EDEM - Fluent - CFD风道耦合
  13. 国内著名声学期刊简介
  14. [ZJOI2018]保镖
  15. Aryaka荣获2016年度全球最具影响力SD-WAN解决方案奖
  16. C# 四舍五入 (解决四舍六入五成双的问题)
  17. java找不到主类错误的原因_java错误:找不到或无法加载主类的原因与解决方法...
  18. vs调试nuget包_高冷?孩子气?醋包?那不得是分对象啊
  19. 微机原理与接口技术期末复习资料
  20. 常用的计算机杀毒软件图标,怎么整理电脑桌面图标

热门文章

  1. linux 精简系统 存储,系统运维|在LVM中设置精简资源调配卷(第四部分)
  2. 打破次元壁垒BOY LONDON X DNF 联名系列即将全国发售!
  3. 【开源项目】智能桌上足球
  4. 完全删除远程桌面连接(mstsc)历史记录
  5. 智能电表APP开发方案现源码
  6. 女子高铁劝阻小孩踢椅背遭掌掴何从法律角度解读?
  7. JS中append方法与appendTo有什么区别了?
  8. 小学生机器人挑战赛_浅谈小学生参加机器人比赛的益处
  9. android仿陌陌tab,uniapp直播室|仿抖音视频|nvue+uniapp高仿陌陌直播
  10. element 问号_element ui 对话框el-dialog关闭事件详解