蓝桥杯备考:数据结构堆之序列合并

这道题我们固定a1和b数组的所有数组合,依次插入到堆里面,然后选n次最小的数,每次选出最小的数的时候,把ai+1和b数组的该数组合插入堆里面,直到输出n个数,我们程序就结束

cpp 复制代码
#include <iostream>
#include <queue>
using namespace std;
const int N = 1e5+10;
typedef long long ll;
ll a[N],b[N];
struct node{
	ll sum;
	ll i;
	ll j;
	bool operator< (const node& x)const
	{
		return sum >x.sum;
	}
};
priority_queue <node> heap;
int main()
{
	ll n;
	cin >> n;
	for(int i = 1;i<=n;i++)
	{
		cin >> a[i];
	}
	for(int i = 1;i<=n;i++)
	{
		cin >> b[i];
		heap.push({(a[1]+b[i]),1,i});
	}
	for(int c = 1;c<=n;c++)
    {
    	node t = heap.top(); heap.pop();
    	ll i = t.i; ll sum = t.sum; ll j = t.j;
    	cout << sum << " ";
    	heap.push({(a[i+1]+b[j]),i+1,j});
	}
	
	
	
	
	
	
	return 0;
}
相关推荐
careathers3 小时前
【数据结构】基于比较的排序算法 - 交换排序
数据结构·算法·排序算法
H.莓飛4 小时前
【C++】【STL】vector_OJ题
linux·服务器·开发语言·数据结构·c++·visual studio
老师我太想进步了202621 小时前
【数据结构-4】算法美学之顺序表
数据结构·算法
GrowingIO技术社区1 天前
CDP、行为分析、归因与营销自动化有什么区别?
数据结构·数据挖掘·数据分析
GrowingIO技术社区1 天前
实时标签怎样验收?从数据更新到分群可用
数据结构·数据挖掘·数据分析
老师我太想进步了20262 天前
【数据结构-3】算法美学之降复杂度
数据结构·算法
w_zero_one3 天前
算法--构造
java·数据结构·算法
lisw053 天前
互联网上的数据结构可视化!
数据结构·信息可视化
老师我太想进步了20263 天前
【数据结构-1】例解算法复杂度
数据结构·算法
YSL0701243 天前
一文通关-----排序
数据结构·算法