Voici mon problème:Foire algorithme de distribution des produits
- Il y a n entreprises de distribution produits.
- Tous les produits doivent être distribués dans les jours k
- Acheminer des produits de la société Ci devraient être consécutifs - cela signifie qu'il peut être distribué sur les jours 2,3,4,5 mais pas 2,3,6,7
- nombre de produits distribués par société Ci le jour j devrait être inférieur (ou égal) le jour J-1 (s'il y en avait le jour j-1)
- différence entre les produits distribués entre les jours i et j ne doit pas être supérieure à 1
Exemple:
Nous avons 3 jours pour distribuer des produits. Produits de la société A: a, a, a, a, a. Produits de la société B: b, b, b. Produits de la société C: c, c
Distribution équitable: [AAB, AABC, abc]
Distribution non valide: [AABC, AABC, ab] parce que le 1er jour il y a 4 produits, le 3 jour 2 produits (différence> 1)
Distribution non valide: [abc, AABC, AAB] parce que le 1er jour il y a un produit A, et le 2ème jour il y a 2 produits A, si la distribution du produit A ne pas en baisse
EDIT s'il y a un cas qui rend impossible une répartition équitable s'il vous plaît fournir avec brève description, je vais accepter la réponse
Il semble y avoir un cas particulier que vous avez manqué: nombre de produits distribués par la société Ci le jour J devrait être inférieur au jour j-1, mais dans votre exemple juste il n'y a aucun "c" s le jour Un et un "c" le deuxième jour. – djna
Voulez-vous dire inférieur ou égal plutôt que moins que sur votre 4ème point? – Jackson
inférieur ou égal. merci – dfens