Существует ли комбинация K целых чисел, чтобы их сумма была равна заданному числу?

Я вспотел над этим вопросом, на который меня попросили ответить (это технически домашнее задание). Я рассматривал хеш-таблицу, но я как бы застрял на точных деталях того, как я бы это сделал.

Вот вопрос:

Учитывая k наборы целых чисел A 1 , A 2 , .., A k общего размера O ( n ), вам следует определить, существуют ли a 1 ϵ A 1 , a 2 ϵ A 2 , .. , a k ϵ A k , так что a 1 + a 2 + .. + a k -1 = a k . Ваш алгоритм должен работать в T k ( n ) время, где T k ( n ) = O ( n k / 2 × log n ) для четное k и O ( n ( k +1) / 2 ) для нечетных значений k .

Может ли кто-нибудь дать мне общее направление, чтобы я мог приблизиться к решению этой проблемы?

8
задан Bill the Lizard 19 September 2012 в 12:36
поделиться