¿Cuál es el número mínimo de conjuntos tales que el producto de los elementos en cada uno de ellos sea menor que k?

Dado un número positivo n y un número positivo k. Cómo encontrar el número mínimo de conjuntos tal que para cada conjunto s, el producto de todos los elementos en s sea menor o igual que k.

Y también todos los conjuntos deben contener solo elementos del 1 al n (ambos inclusive). Y cada número del 1 al n debe estar exactamente en un conjunto.

Mi enfoque fue encontrar primero la raíz cuadrada de k (sea t). Y luego divide los números del 1 al n en 2 partes. La primera parte tiene números menores o iguales a t, la segunda tiene números mayores que t y menores que n. Entonces podemos decir que dos números de la segunda parte no pueden estar en el mismo conjunto, porque su producto será más k. Pero esto no responde completamente la pregunta. ¿Cómo hacerlo?

Bienvenido a MSE. Utilice MathJax para dar formato a sus publicaciones. Para empezar, rodee las expresiones matemáticas (incluidos los números) con $signos y utilícelos _para subíndices. $x_1$sale como X 1 .
El producto de todos los números es norte ! y así es que tenemos s conjuntos, debemos tener norte ! k s o s registro norte ! registro k Entonces, si logramos hacerlo con registro norte ! registro k , sabemos que hemos alcanzado el mínimo. No sé si esto siempre es posible, ni conozco un buen algoritmo para construir los conjuntos.
Una manera mucho mejor de plantear el problema sería pedir la partición de { 1 , 2 , 3 , norte } tal que el producto de cada elemento de la partición sea menor que k y se minimiza el número de conjuntos en la partición.
@saulspatz ( norte , k ) = ( 4 , 5 ) requiere 3 bins, estrictamente mayor que el límite inferior de 2 .

Respuestas (1)

Puede resolver esto como un problema de embalaje en contenedores donde el norte los artículos tienen pesos registro 1 , , registro norte y cada contenedor tiene capacidad registro k .