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

做淘客网站备案优化设计官网

做淘客网站备案,优化设计官网,365网站建设,我想建设一个算命网站序列合并 题目入口 题目描述 有两个长度为 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.mmbaike.com/news/31552.html

相关文章:

  • 京津新城建设管委会网站优化推广seo
  • 又拍网站怎么做的最新的全国疫情数据
  • 上海网商电子商务有限公司网站推广seo教程
  • 建电子商务网站注意事项江苏网站建设推广
  • 北京网站制作的最新新闻事件
  • 泰安中文网站建设电话sem和seo
  • 网站设计摘要 优帮云seo优化对网店的推广的作用为
  • 网站开发是自己开发还是外包的seo搜索引擎优化包邮
  • 微信公众号开发者中心在哪里seo关键词排名价格
  • 房产机构网站建设目标定位网站制作公司有哪些
  • wix做网站的建议盐城网站优化
  • 企业网站建设排名推荐国外网站如何搭建网页
  • 外贸网站建设公司咨询seo服务的内容
  • 金华市网站建设最低价国外电商平台有哪些
  • 成都网站营销seo电话百度的网址怎么写
  • 上海互联网网站建设广告投放网站平台
  • 用树莓派做网站不受国内限制的浏览器下载
  • 东莞网站建设.com天津百度关键词推广公司
  • 网站后台模板论坛网络推广平台几大类
  • 做平台的网站有哪些功能吗怎样建立一个网站
  • 政府网站建设原则 统筹规划免费营销软件网站
  • 百度新闻源网站外贸业务推广
  • 西安做网站服务ks免费刷粉网站推广
  • 天津建设局网站首页互联网整合营销推广
  • 内部网站建设党委中文搜索引擎排名
  • 手机建设网站廊坊网站建设公司
  • 中山做app网站公司哪家好网址查询
  • 绵阳汽车网站制作变现流量推广app
  • 上海门户网站论坛网站建设7个基本流程
  • c 转网站开发域名注册需要多少钱?