Maison > développement back-end > C++ > Trouver une bonne permutation des N premiers nombres naturels C++

Trouver une bonne permutation des N premiers nombres naturels C++

WBOY
Libérer: 2023-08-25 19:09:13
avant
929 Les gens l'ont consulté

找到前N个自然数的好排列 C++

Dans ce problème, nous avons une valeur entière N. Notre tâche est de trouver une bonne permutation des N premiers nombres naturels.

L'arrangement est l'agencement de tout ou partie d'un ensemble d'objets, en tenant compte de l'ordre dans lequel ils sont disposés.

Une bonne permutation est une permutation où $1leqslant{i}leqslant{N}$ satisfait les conditions suivantes :

$P_{pi}:=:i$

$P_{p!}:=:i $

Prenons un exemple pour comprendre ce problème,

Input : N = 1
Output : -1
Copier après la connexion

Approche de la solution

Une solution simple au problème consiste à trouver des permutations p telles que pi = i.

Ensuite, nous reconsidérerons l'équation pour satisfaire pi != i. Donc, pour une valeur x telle que $2x leqslant x$, nous avons p2x - 1 et p2k ​​Maintenant, nous avons une équation qui satisfait la permutation. équation pour n. Ici, la solution de l’équation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal