博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P1631 序列合并 堆
阅读量:5081 次
发布时间:2019-06-12

本文共 1526 字,大约阅读时间需要 5 分钟。

  

题目描述

有两个长度都是N的序列A和B,在A和B中各取一个数相加可以得到N^2N2个和,求这N^2N2个和中最小的N个。

输入输出格式

输入格式:

 

第一行一个正整数N;

第二行N个整数A_iAi, 满足A_i\le A_{i+1}AiAi+1A_i\le 10^9Ai109;

第三行N个整数B_iBi, 满足B_i\le B_{i+1}BiBi+1B_i\le 10^9Bi109.

【数据规模】

对于50%的数据中,满足1<=N<=1000;

对于100%的数据中,满足1<=N<=100000。

 

输出格式:

 

输出仅一行,包含N个整数,从小到大输出这N个最小的和,相邻数字之间用空格隔开。

 

输入输出样例

输入样例#1: 
32 6 61 4 8
输出样例#1: 
3 6 7 最暴力的方法过了6个点 用贪心方法维护:
#include
using namespace std;//input by bxd#define rep(i,a,b) for(int i=(a);i<=(b);i++)#define repp(i,a,b) for(int i=(a);i>=(b);--i)#define RI(n) scanf("%d",&(n))#define RII(n,m) scanf("%d%d",&n,&m)#define RIII(n,m,k) scanf("%d%d%d",&n,&m,&k)#define RS(s) scanf("%s",s);#define ll long long#define pb push_back#define REP(i,N) for(int i=0;i<(N);i++)#define CLR(A,v) memset(A,v,sizeof A)//#define inf 0x3f3f3f3fconst int N=100000+5;int a[N];int b[N];int heap[N];int from[N];int now[N];void swap1(int a,int b){ swap(heap[a],heap[b]); swap(from[a],from[b]);}int main(){ int n; RI(n); rep(i,1,n) RI(a[i]); rep(i,1,n) RI(b[i]); rep(i,1,n) heap[i]=b[1]+a[i],from[i]=i,now[i]=1; int cnt=1; while(cnt<=n) { printf("%d ",heap[1]); heap[1]=a[ from[1] ]+b[ ++now[ from[1] ] ]; int no=1; while( (no<<1)<=n ) { int nex=no<<1; if(nex+1<=n&&heap[nex+1]
heap[nex])swap1(no,nex); else break; no=nex; } cnt++; } return 0;}
View Code

 

 

转载于:https://www.cnblogs.com/bxd123/p/10803992.html

你可能感兴趣的文章
http://lorempixel.com/ 可以快速产生假图
查看>>
编写一个函数isMerge,判断一个字符串str是否可以由其他两个字符串part1和part2“组合”而成...
查看>>
一个自己写的判断2个相同对象的属性值差异的工具类
查看>>
oracle连接的三个配置文件(转)
查看>>
Python内置函数(29)——help
查看>>
Android TextView加上阴影效果
查看>>
《梦断代码》读书笔记(三)
查看>>
AngularJS学习篇(一)
查看>>
关于Xshell无法连接centos6.4的问题
查看>>
spring security 11种过滤器介绍
查看>>
代码实现导航栏分割线
查看>>
大数据学习系列(8)-- WordCount+Block+Split+Shuffle+Map+Reduce技术详解
查看>>
Mysql性能调优
查看>>
ES6内置方法find 和 filter的区别在哪
查看>>
Android实现 ScrollView + ListView无滚动条滚动
查看>>
硬件笔记之Thinkpad T470P更换2K屏幕
查看>>
getElement的几中属性介绍
查看>>
HTML列表,表格与媒体元素
查看>>
设计器 和后台代码的转换 快捷键
查看>>
STL容器之vector
查看>>