洛谷P1631 序列合并
传送门Solution:首先将a与b数组分别排序。原理:对于每个i,a_i + b_i <= a_i + b_{i+1} <= … <= a_i + b_N流程:对于每个i,初始化时将不等式打头的那个扔进优先队列。取出最小值,弹出,然后将该不等式“所在位置”的后一位扔进优先队列。如取出的值是a_3 + b_5,接下来应将a_3 + b_6扔进优先队列。注意当取出的值为a_x + b_x时,应将a_{x+1} + b_x,a_x + b_{x+1}扔进优先队列。重复步骤2
原创
2020-11-03 22:59:56 ·
86 阅读 ·
0 评论