Permutation de puissance#12208

Permutation de puissance (Corrigé)

Auteur du problème:

Hasan Saleh (MathModel)

Préparé par:

Hasan Saleh (MathModel)

Édité par:

Hasan Saleh (MathModel)

Solution

La parité de l'expression p_i^{p_{i+1}} dépend uniquement de , c'est-à-dire que p_i^{p_{i+1}} \equiv p_i (\bmod p_i), donc le problème se réduit à déterminer pour quel le nombre de pairs et d'impairs dans l'intervalle [1,n-1] est égal, et cela n'arrive que lorsque est impair. Dans ce cas, l'ordre de la permutation n'a pas d'importance, sinon, si est pair, il n'y a pas d'option valide.

for _ in range(int(input())):
   n=int(input())
   if(n%2==0):
      print(-1)
   else:
      print(*[i for i in range(1,n+1)])

Complexité