Проблема 3SUM намагається визначити 3 цілих числа з набору S розміром n таким, що a + b + c = 0 .
Можна припустити, що немає кращого рішення, ніж квадратичний, тобто . Або кажучи інакше: o ( n log ( n ) + n 2 ) .
Тому мені було цікаво, чи це стосуватиметься узагальненої задачі: Знайдіть цілі числа для i ∈ [ 1 .. k ] у безлічі S розміром n таким, що ∑ i ∈ [ 1 .. k ] a i = 0 .
Я думаю, ви можете зробити це в для k (тривіально узагальнити простийалгоритм k = 3 ).
Але чи є кращі алгоритми для інших значень ?