合并序列
来源:互联网 发布:网络水军公司bjiko 编辑:程序博客网 时间:2024/06/06 01:13
10.29
思路:
多路并行问题,写了个比较暴力的做法,开O2就是能过的。
同样可以用二分。
#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#include <queue>#define LL long long#define N 100010using namespace std;int n;LL lim = 0;LL a[N], b[N], ans[N];priority_queue <LL> q;inline LL read(){ LL x = 0, f = 1; char ch = getchar(); while(ch < '0' || ch > '9'){ if(ch == '-') f = -1; ch = getchar(); } while(ch >= '0' && ch <= '9'){ x = x * 10LL + ch - '0'; ch = getchar(); } return x * f;}int main(){ freopen ("minval.in", "r", stdin); freopen ("minval.out", "w", stdout); scanf("%d", &n); for(register int i=1; i<=n; i++) a[i] = read(); sort(a+1, a+n+1); for(register int i=1; i<=n; i++) b[i] = read(), q.push(a[1] + b[i]); sort(b+1, b+n+1); LL u = q.top(); for(register int i=2; i<=n; i++){ for(register int j=1; j<=n; j++){ if(a[i] + b[j] >= u) break; q.pop(); q.push(a[i] + b[j]); u = q.top(); } } int idc = 0; while( !q.empty() ){ u = q.top(); q.pop(); ans[++idc] = u; } for(register int i=idc; i>0; i--){ printf("%I64d ", ans[i]); }}
阅读全文
0 0
- 序列合并
- 合并序列
- 合并两个有序序列
- 合并两个有序序列
- 合并两个有序序列
- 合并两个排序序列
- 整数序列合并问题
- 合并(序列)流
- 洛谷 P1631 序列合并
- 洛谷P1631 序列合并
- 洛谷P1631 序列合并
- 洛谷 P1631 序列合并
- 合并两个有序序列
- 洛谷 P1631 序列合并
- 洛谷P1631 序列合并
- 洛谷 P1631 序列合并
- 洛谷P1631 序列合并
- 合并两个序列
- python 八皇后问题
- OpenCV产生随机数及Point类型转换
- 详解nginx反向代理+SwitchHost+Tomcat绑定域名配置总结
- 神州数码:输入一个字符串: (1)输出出现次数最少的字符 (2)删除出现次数最少的字符并输出字符串
- 解析xml数据
- 合并序列
- fgetc,fgets实现文件的copy
- skyline里的group
- GET vs POST 区别
- select简述,时区,date,time数据类型
- P1868 饥饿的奶牛
- [2017纪中10-30]Group DP+差分优化
- HDU2295-Radar
- 眼底图像血管增强与分割--(3)基于PCA的增强算法原理及实现