Minimalna suma, której nie można uzyskać z zestawu

Biorąc pod uwagę zbiór S dodatnich liczb całkowitych, których elementy nie muszą być odrębne, muszę znaleźć minimalną sumę nieujemną, której nie można uzyskać z żadnego podzbioru danego zbioru.

Przykład:if S = {1, 1, 3, 7}, Możemy dostać0 tak jak(S' = {}), 1 tak jak(S' = {1}), 2 tak jak(S' = {1, 1}), 3 tak jak(S' = {3}), 4 tak jak(S' = {1, 3}), 5 tak jak(S' = {1, 1, 3}), ale nie możemy dostać6.

Teraz dostaliśmy jedenarray A, składający się zN dodatnie liczby całkowite. Oni sąM zapytania, z których każda składa się z dwóch liczb całkowitychLi iRi opisz to zapytanie: musimy znaleźć tę sumę, której nie można uzyskać z tablicyelements ={A[Li], A[Li+1], ..., A[Ri-1], A[Ri]} .

Wiem, że można to znaleźć za pomocą brutalnej siły, która ma być wykonana w O (2 ^ n). Ale biorąc pod uwagę1 ≤ N, M ≤ 100,000.Nie można tego zrobić. Czyli ich skuteczne podejście do tego.

questionAnswers(2)

yourAnswerToTheQuestion