Mes amis m'ont invitée à la maison pour jouer au jeu du Père Noël secret, où nous sommes censés dessiner un lot et jouer le rôle du "Père Noël" pour un ami du groupe.
Nous écrivons donc tous nos noms et choisissons un nom au hasard. Si l'un d'entre nous se retrouve avec son propre nom, nous procédons à un remaniement et choisissons à nouveau des noms (le raisonnement étant que l'on ne peut pas être son propre Père Noël).
Comme nous sommes sept à jouer, j'ai considéré la "répartition du Père Noël" finale comme une permutation de (1:7) sur elle-même, avec quelques restrictions.
J'aimerais solliciter diverses idées sur la manière dont nous pourrions utiliser Mathematica en particulier ou tout autre langage de programmation ou même un algorithme :
- Liste/impression de TOUTES les allocations "valides" du Père Noël
- Est modulable en fonction du nombre d'amis qui jouent à "Secret Santa".
2 votes
Pardonnez mon ignorance, mais ne s'agit-il pas d'une résolution à 7 ! ? C'est-à-dire le nombre de possibilités. Pas le contenu exact de ces possibilités.
3 votes
@Sheriff Non, ce n'est pas le cas. Il demande les permutations qui ne laissent aucun élément en place. Pour trois éléments, (123) (132) (321) (213) sont rejetés, (231) et (312) sont corrects.
1 votes
@Sheriff, oui, tout à fait. n ! sera le nombre total de permutations, mais certaines d'entre elles seront "non valides" et devront être prises en compte. La règle simple est que si la personne "i" choisit "i", cette "permutation" n'est pas valable. Si 1,2,3,...n sont des personnes et que P(1), P(2)...P(n) sont les emplacements qu'elles choisissent, alors pour chaque 1<=i<=n, i ne doit pas être égal à P(i). Je sais qu'il s'agit d'une condition assez simple, mais je suis curieux d'apprendre les différents "idiomes" qui peuvent être "programmés", disons en Mathematica... et de voir si nous pouvons trouver une simplification/un modèle intéressant...
0 votes
@Szabolcs - oui, vous avez raison !
1 votes
Pour les électeurs proches de l'élection : voici pourquoi Les utilisateurs de Mathematica veulent leur propre site d'échange de piles .