题目链接
题意
有一个数列$a$,从中任意挑出两个相加,可以形成一个新的数列$b$。
现在把两个数列混在一起,问哪些是属于数列$a$的。
思路
贪心
因为所有数字都是正数,所以最小的一个数字一定是数列$a$的。
我们可以把所有备用的已知的和记录一下,然后获得的数字如果是我们已经记录下来的要出现的,那么就把那个数字除掉。
否则就是$a$数列的,其实每一次就是看新的数字是不是在我们已知的$b$数列范围里。
Code
1 |
|
有一个数列$a$,从中任意挑出两个相加,可以形成一个新的数列$b$。
现在把两个数列混在一起,问哪些是属于数列$a$的。
因为所有数字都是正数,所以最小的一个数字一定是数列$a$的。
我们可以把所有备用的已知的和记录一下,然后获得的数字如果是我们已经记录下来的要出现的,那么就把那个数字除掉。
否则就是$a$数列的,其实每一次就是看新的数字是不是在我们已知的$b$数列范围里。
1 | #include<bits/stdc++.h> |