Je n'y connais rien, mais voici ce que j'essaie de faire en code... J'ai une classe 'Item', des propriétés int A
y int B
-- J'ai plusieurs listes de List<Item>
avec une quantité aléatoire de Item
dans chaque liste, incohérente avec toute autre liste. Je dois choisir 1 élément dans chaque liste pour obtenir la valeur la plus élevée possible de la somme. Item.A
tout en se conformant au fait que la somme de Item.B
doit également être au minimum d'un certain nombre. À l'avenir, il pourrait y avoir une autre propriété Item.C
pour se conformer à cela, la somme doit être égale à un certain nombre. Je n'ai aucune idée de comment écrire cela :(
En d'autres termes, il s'agit de
class Item
int A
int B
int C
Je dispose d'une List<Item>
chacun avec un nombre aléatoire de points à l'intérieur
Nous devons trouver la meilleure combinaison possible pour avoir
a) Highest sum of Item.A
b) Constraint that the sum of Item.B must be higher than X
c) Constraint that the sum of Item.C must be equal to X
Je n'ai aucune idée de comment coder cela pour être rapide et efficace :(