当前位置: 首页 > news >正文

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

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

#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;
}

相关文章:

  • 基于javaweb的SpringBoot农资商城购物商城系统设计与实现(源码+文档+部署讲解)
  • Linux第19节 --- 用户缓冲区和文件系统
  • Git 的基本概念和使用方式(附有思维导图)
  • 数1的个数(信息学奥赛一本通-1095)
  • 在芯片设计的后端流程中,通过metal修timing是什么意思,怎么实施。举个timing违例说明一下
  • java设计模式之适配器模式
  • 2011-2020年 全国省市县-数字普惠金融指数数字经济指数绿色金融指数县域数字乡村指数
  • Ollama本地部署deepseek-r1蒸馏版
  • eNSP中路由器的CON/AUX接口、GE Combo接口、Mini USB接口、USB接口、WAN侧uplink接口、FE接口、GE接口介绍
  • jmeter-AES加密
  • 【Python】PyQt5在PyCharm的配置与应用
  • E1-110.完美走位(滑动窗口)
  • C#带有设备仿真功能串口调试助手
  • 【AIGC】计算机视觉-YOLO系列家族
  • 今天你学C++了吗?——C++中的继承
  • 聚水潭数据集成到MySQL的高效方法
  • Git使用(一)--如何在 Windows 上安装 Git:详细步骤指南
  • JVM学习-类文件结构 类加载
  • 2025年渗透测试面试题总结-奇安信安全工程师(题目+回答)
  • 蓝桥杯备考:unordered_map用法之阅读理解
  • 美国第一季度经济环比萎缩0.3%
  • 范宇任上海宝山区副区长
  • 聚焦各领域顶尖工匠,《上海工匠》第十季于五一播出
  • 阿迪达斯一季度营收增近13%,称美国加征关税对业绩带来不确定性
  • 宋徽宗《芙蓉锦鸡图》亮相,故宫首展历代动物绘画
  • 湖南华容县通报“大垱湖水质受污染”,爆料者:现场已在灌清水