Suma mínima que no se puede obtener de un conjunto.

Dado un conjunto S de enteros positivos cuyos elementos no necesitan ser distintos, debo encontrar una suma mínima no negativa que no pueda obtenerse de ningún subconjunto del conjunto dado.

Ejemplo:if S = {1, 1, 3, 7}, podemos obtener0 como(S' = {}), 1 como(S' = {1}), 2 como(S' = {1, 1}), 3 como(S' = {3}), 4 como(S' = {1, 3}), 5 como(S' = {1, 1, 3}), pero no podemos conseguir6.

Ahora se nos da unaarray A, que consiste enN enteros positivos. Sus sonM consultas, cada una consiste en dos enterosLi yRi describa la consulta: necesitamos encontrar esta suma que no se pueda obtener de la matrizelements ={A[Li], A[Li+1], ..., A[Ri-1], A[Ri]} .

Sé que lo encuentro por un enfoque de fuerza bruta que debe hacerse en O (2 ^ n). Pero dado1 ≤ N, M ≤ 100,000.Esto no se puede hacer. Así es su enfoque efectivo para hacerlo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta