ACM模版
我用的方法复杂度是 O(nlogn),快排+二分,思路挺简单,但是容易漏,要想全才行。这个问题也就是数对儿问题,x+pA=a 或者 x+pB=b。
首先,我们只用分析 NO 的情况,其他的都是 YES,NO 的情况有两种: One:x 既不在 A 中,也不在 B 中,即找不到 a-x 和 b-x,NO; Two:x 既可以在 A 中,也可以在 B 中,也就是找到了 a-x 和 b-x,如果 x 在 A 中,那么 b-x 一定不在 B 中,因为数唯一,所以 b-x 只能在 A 中,也就是说必须存在 a-(b-x),如果不存在就行不通,同理得如果 x 在 B 中,则必须存在 b-(a-x),如果不存在就行不通,那么如果两个方案都行不通了,也就是说 NO 了。 其次,……,对了,没有其次。:-D
貌似我的题解挺长的,其实我并不想写这么长的。
新闻热点
疑难解答