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

做淘客网站备案佛山百度网站快速排名

做淘客网站备案,佛山百度网站快速排名,一站式免费建站平台,广东外贸网站推广序列合并 题目入口 题目描述 有两个长度为 N N N 的单调不降序列 A , B A,B A,B,在 A , B A,B A,B 中各取一个数相加可以得到 N 2 N^2 N2 个和,求这 N 2 N^2 N2 个和中最小的 N N N 个。 输入格式 第一行一个正整数 N N N; 第二…

在这里插入图片描述

序列合并

题目入口

题目描述

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

输入格式

第一行一个正整数 N N N

第二行 N N N 个整数 A 1 … N A_{1\dots N} A1N

第三行 N N N 个整数 B 1 … N B_{1\dots N} B1N

输出格式

一行 N N N 个整数,从小到大表示这 N N N 个最小的和。

样例 #1

样例输入 #1

3
2 6 6
1 4 8

样例输出 #1

3 6 7

提示

对于 50 % 50\% 50% 的数据, N ≤ 1 0 3 N \le 10^3 N103

对于 100 % 100\% 100% 的数据, 1 ≤ N ≤ 1 0 5 1 \le N \le 10^5 1N105 1 ≤ a i , b i ≤ 1 0 9 1 \le a_i,b_i \le 10^9 1ai,bi109

题解

在这里插入图片描述设行为 A i A_i Ai 列为 B j B_j Bj
由题知,很显然排完序的A数组与B数组的和呈此关系,那也知道 A 1 + B 1 A_1+B_1 A1+B1的值是最小的,其余关系如图。

证明:
a i < a i + 1 , a_i<a_{i+1}, ai<ai+1, b j b_j bj一定时, a i + b j < a i + 1 + b j a_i+b_j<a_{i+1}+b_j ai+bj<ai+1+bj
b i < b i + 1 , b_i<b_{i+1}, bi<bi+1, a j a_j aj一定时, b i + a j < b i + 1 + a j b_i+a_j<b_{i+1}+a_j bi+aj<bi+1+aj
所以左上角最小,右下角最大

那我们可以先把 a i + b 1 a_i+b_1 ai+b1加入到优先队列中,然后弹出最小的,假设这个最小值是由 a x + b y a_x+b_y ax+by构成,那么再把 a x + b y + 1 a_x+b_{y+1} ax+by+1放入优先队列中
最后记得重载运算符

Code

#include <bits/stdc++.h>using namespace std;const int Maxn = 1e5 + 10;
int pos_b[Maxn];
int a[Maxn], b[Maxn];
int id[Maxn];
struct node
{int pos;int num;bool operator<(const node &cur) const{return num > cur.num;}
};
priority_queue<node> c;
int n;
void read()
{cin >> n;for (int i = 1; i <= n; i++){cin >> a[i];}for (int i = 1; i <= n; i++){cin >> b[i];}
}
void solve()
{sort(a + 1, a + n + 1);sort(b + 1, b + n + 1);for (int i = 1; i <= n; i++){c.push({i, a[i] + b[1]});id[i] = 1;}for (int i = 1; i <= n; i++){node x = c.top();c.pop();cout << x.num << " ";int id2 = x.pos;c.push({id2, a[id2] + b[++id[id2]]});}
}
int main()
{read();solve();return 0;
}
http://www.ds6.com.cn/news/90733.html

相关文章:

  • 电商网站开发合同企业邮箱登录
  • 做家具有那个网站促销活动推广方法有哪些
  • 专注于上海seo做网站建设北京培训学校
  • 服务器有了网站怎么做百度手机快速排名点击软件
  • 国外做地铁设计的公司网站百度快速排名优化工具
  • 做设计哪个网站图比较实用如何线上推广自己产品
  • 想做网店怎么做福州seo技术培训
  • 哪哪个网站可以做兼职全国疫情最新消息今天实时
  • 网站开发岗位属于seo网站优化
  • 网站主页制作教程如何设计一个网站页面
  • 网站的主色调江苏疫情最新消息
  • 做效果图的网站有哪些软件友情链接查询友情链接检测
  • 网络公司网站设计多少钱百度搜索关键词排名
  • 珠海网站制作公司需要留电话号码的广告
  • 独立电商网站开发南昌网站seo
  • 如何开发微信小程序商店sem推广优化
  • 网站的数据库怎么建立google关键词优化
  • 建站模板有操作后台的吗搜索引擎营销优化的方法
  • php动态网站开发项目模板seo如何优化关键词上首页
  • 怎样做instergram网站营销关键词如何优化排名
  • 在网上做黑彩网站会怎样百度投诉中心入口
  • 邯郸市疫情宁波专业seo服务
  • 自动化优化系统网站建设如何推广seo
  • 网站检测报告哪里做seo管理系统
  • 杭州建设网 工程信息网站黄页引流推广链接
  • wordpress插件改名厦门seo推广公司
  • 网站建设做的人多吗软件外包公司有哪些
  • 给素材网站做签约设计不想做了网络销售模式有哪些
  • 现在有人还做网站吗搜索引擎在线观看
  • 公司网站建设公鸿星尔克网络营销