Tenga en cuenta lo siguiente:
He realizado investigaciones en un área muy relacionada con su pregunta. Si restringe este problema solo a enteros no negativos, está hablando de composiciones enteras débiles si realiza un cambio (una técnica de reducción común para hacer que SUBSET SUM sea un entero / objetivo positivo). Si puede obtener un algoritmo que genere uno para su caso, ¡también deberá manejar este caso! Los algoritmos más rápidos conocidos para generar estos objetos requieren 1 paso por objeto después de construir la primera secuencia (dado que n es 3 aquí, eso significaría que el tiempo de ejecución depende del tamaño del conjunto). Si tiene curiosidad, estos se llaman algoritmos sin bucle, son el sello distintivo de generar objetos combinatorios (a menos que esté interesado en subconjuntos de ellos, he hecho un trabajo relacionado con las composiciones de enteros débiles restringidos en eso aquí: http: // www.springerlink.com/cont…). ¡No puedes superar el tiempo constante por objeto (siempre que quieras el objeto completo)!
Dicho esto, ¡obtengamos un límite inferior usando estos! El tamaño de una composición entera débil de longitud n con suma de s es [matemática] {n + s-1 \ elegir n-1} [/ matemática]. Cuando n = 3, esto es [matemática] {3 + s-1 \ elige 3-1} = {s + 2 \ elige 2} \ en \ Omega (s ^ 2) [/ matemática]. Por lo tanto, si está sumando a s, necesita generar al menos [math] \ Omega (s ^ 2) [/ math] objetos. Cuando realice el cambio hacia atrás, encontrará el análogo allí.
Esta es al menos mi opinión al respecto. ¡Espero que esto ayude!
- ¿Cómo debo pasar el mes de mis vacaciones de verano después de mi pasantía de investigación?
- ¿Qué es el hashing sensible a la localidad?
- Mi trabajo de tesis está relacionado con el aprendizaje automático. ¿Alguien puede sugerir algún trabajo de aprendizaje automático que contenga alguna investigación que pueda completar en los próximos dos meses?
- ¿Cuáles son los temas candentes actuales para la investigación en redes de computadoras?
- No estudié ciencias de la computación en los grados 11 y 12, pero ahora deseo estudiar ciencias de la computación en el Manipal Institute of Technology. ¿Es una buena decisión hacerlo?