POJ2785 -- 4 Values whose Sum is 0(折半枚举)
问题描述: 给定4个数组ABCD从每个数组中选出1个数abcd,使得a+b+c+d=0 每个数组中相同的数组看做不同的情况,因此本题不需要进行剪枝。
思路:如果对每个数组的数字进行枚举,那么时间复杂度为n^4,但虽然本题的时长可以为15000ms,也会导致超时。
但如果折半来看,枚举2个数组的复杂度为n^2,剩下的2个数组使用二分法来进行计算 那么时间复杂度就为n^2logn 就可以接
原创
2017-08-03 00:48:40 ·
224 阅读 ·
0 评论