专栏文章

序列合并

个人记录参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@miod689a
此快照首次捕获于
2025/12/02 17:16
3 个月前
此快照最后确认于
2025/12/02 17:16
3 个月前
查看原文
题意概述:
NN 个数的不降序列 Ai,BiA_i,B_i,求 Ai+BjA_i+B_j 的前 NN 小,N105N \le 10^5
1.1.暴力,考虑把所有 N2N^2 个和加入堆中,求前 NN 个即可。时间复杂度 O(N2logN)O(N^2 \log N)
2.2.优化,注意到 Ai,BjA_i,B_j 在这 NN 个和中当且仅当 i×jNi \times j \le N,否则我们可以找到替代 Ak,AlA_k,A_lki,l<jk \le i,l<j)。这样我们满足 i×jNi \times j \le N 的只有 O(NlnN)O(N \ln N) 组,再加上优先队列一只 log,时间复杂度 O(Nlog2N)O(N \log^2 N)
对于本题数据范围已经可以过了,但如果 N106N \le 10^6 呢?(思考题)。

评论

0 条评论,欢迎与作者交流。

正在加载评论...