Maison> développement back-end> C++> le corps du texte

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

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

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

Dans ce problème, nous avons une valeur entière N. Notre tâche est detrouver 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 permutationest 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 despermutationsp 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 - 1et p2kMaintenant, 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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!