je n'ai vraiment aucune idée de comment faire en utilisant la programmation dynamique: Problème: Je dois trouver les 2 plus grandes places non se chevauchent d'une table Par exemple:programmation dynamique: trouver plus grandes places qui ne se chevauchent
5 6
R F F R R F
F F F F F F
R R F F F F
F F F F F F
F F F F F F
Les chiffres 5 et 6 sont respectivement le nombre de rangées et de colonnes, et "R" signifie réservé et "F" signifie libre. Dans ce cas, la plus grande place est
F F F F
F F F F
F F F F
F F F F
et le deuxième (non-chevauchement avec la précédente) est
F F
F F
Jusqu'à présent, j'ai mis les valeurs dans un tableau 2D, mais ne pas savoir quoi faire après. J'ai essayé de faire référence au sac à dos 0-1 et au LCS, mais je n'ai aucune idée des valeurs que je devrais mettre dans ma table.
Ce formatage est-il meilleur? De plus, vous n'obtiendrez pas beaucoup de jeu en demandant à quelqu'un de faire vos devoirs de CS en tant que votre première action SO. –