本质上就是一个DFS枚举的过程。但枚举集合时每个数枚举一边要2的46次方种情况,肯定超时。
此时可以采用二分集合,对左半边集合枚举所有可以相加得到的整数.
对于每一个小于W的整数,DFS右半边集合,然后二分查找左半边集合是否存在某个数可以使得左右半边相加为该整数,时间复杂度最多为1e8。
本质上就是一个DFS枚举的过程。但枚举集合时每个数枚举一边要2的46次方种情况,肯定超时。
此时可以采用二分集合,对左半边集合枚举所有可以相加得到的整数.
对于每一个小于W的整数,DFS右半边集合,然后二分查找左半边集合是否存在某个数可以使得左右半边相加为该整数,时间复杂度最多为1e8。