Я вспотел над этим вопросом, на который меня попросили ответить (это технически домашнее задание). Я рассматривал хеш-таблицу, но я как бы застрял на точных деталях того, как я бы это сделал.
Вот вопрос:
Учитывая 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 .
Может ли кто-нибудь дать мне общее направление, чтобы я мог приблизиться к решению этой проблемы?