首页 > TAG信息列表 > P1631

【题解】 洛谷 P1631 序列合并

这个题提供给了我们一个比较新颖的思考方向: 发现由所有的和可以组成这样的 \(n\) 个偏序集: \[\{a_1+b_1,a_1+b_2 \dots a_1+b_n\} \]\[\{a_2+b_1,a_2+b_2 \dots a_2+b_n\} \]\[\dots \]\[\{a_n+b_1,a_n+b_2 \dots a_n+b_n\} \]然后我们可以考虑把每个偏序集中最小的元素加入一

洛谷P1631 序列合并

题意:有分别含N个元素的两个数组,两个数组每个元素相加有N*N个和,求这里面的N个最小值 思路:两数组已排好序,其中a中第一个元素必须选,故将b中所有元素与其相加入堆,取p为b中k对应元素与a中元素取和的a的索引,每次取出一个元素后将该索引递增并相加入堆,就不会出现重复问题 #include<

洛谷 - P1631 - 序列合并 - 堆

https://www.luogu.org/problemnew/show/P1631 序列a中每个数首先都和序列b中的最小元素配对(虽然好像不是很必要这么早插进来?) 每次从堆顶取出最小的和输出答案,然后尝试为这个ai配对下一个bj,要是没有的话……说明都是他一个人贡献完了。 #include<bits/stdc++.h> using namespace st

P1631 序列合并

\(Description\) 有两个长度都是\(N\)的序列\(A\)和\(B\),在\(A\)和\(B\)中各取一个数相加可以得到\(N^2\)个和,求这\(N^2\)个和中最小的\(N\)个。 \(Input\) 第一行一个正整数\(N\); 第二行\(N\)个整数\(A_i\) 满足\(A_i≤A_{i+1}\)​且\(A_i​≤10^9\); 第三行\(N\)个整数\(B_i\)满