Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

409
Visualizações
Algoritmo de Javascript para encontrar la mejor combinación (menor cantidad de elementos) de longitudes menores que un valor dado

Cómo encontrar la mejor combinación de n valores que da la menor cantidad de suma ( n1+n2+n3+n4+n5)

 maxDiff = D requiredLength = L lengthArray = [l1, l2, l3, l4, l5, l6] 1st constraint, diff = L - (n1*l1 + n2*l2 + n3*l3 + n4*l4 + n5*l5) 2nd constraint, 0 >= diff <= D

Aquí, l son diferentes valores de longitud de las hojas (1000 mm, 1100 mm, ..., 2000 mm, etc.) L es la longitud máxima requerida (ingresada por un usuario). quiero calcular la mejor combinación de n valores (> = 0) que básicamente devuelve la menor cantidad de hojas.

si hay una diferencia, puede ser el espacio entre las hojas. (también puede ser 0)

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Puedes encontrar la solución con programación dinámica.

Cree una matriz A de tamaño L+1 que contenga contadores de elementos (inicialmente 0) y el último elemento agregado.

Para cada longitud de elemento, li la matriz desde el rango de índice k : de A[i] to A[l]

Si agregar el elemento li a A[k-li] hace que el recuento en la celda A[k] sea mejor (más bajo), reemplace el valor actual en A[k] . Pseudocódigo:

 if (A[kl[i]].count + 1 < A[k].count) { A[k].count = A[kl[i]].count + 1; A[k].item = l[i]; }

Finalmente, compruebe si A[L] contiene un conjunto de elementos. Si ahora, camine hacia abajo para obtener el resultado más cercano.

Para recuperar elementos, baje los pasos A[k].item

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda