#arc118d. [arc118_d]Hamiltonian Cycle

[arc118_d]Hamiltonian Cycle

给定质数 PP 和两个正整数 a,ba,b,要求构造一个长度为 PP 的序列满足:

  • 1AiP11\le A_i\le P-1
  • A1=AP=1A_1=A_P=1
  • (A1,A2,,AP1)(A_1,A_2,\dots,A_{P-1}) 是一个 1P11\sim P-1 的排列;
  • 2iP\forall 2\le i\le P,满足下列四个条件中的至少一个:
    1. AiaAi1(modP)A_i\equiv aA_{i-1}\pmod P
    2. Ai1aAi(modP)A_{i-1}\equiv aA_i\pmod P
    3. AibAi1(modP)A_i\equiv bA_{i-1}\pmod P
    4. Ai1bAi(modP)A_{i-1}\equiv bA_i\pmod P

Data Range:2P105,1a,bP1\texttt{Data Range}:2\le P\le 10^5,1\le a,b\le P-1PP 为质数。

Translated by pitham(脾土蛤蟆)。