J.Permutation and Primes
题意
给定一个正整数 ,构造一个 的排列,使得每对相邻元素的和或差的绝对值为一奇素数
题解
逛了一圈过了的代码,好像没看到我这个做法。
比较小就打表。
如果是偶数,则存在 , 是质数,构造 即可。
如果是奇数,则 到 之间有一个质数 ,找 ,然后构造 。
给定一个正整数 n ,构造一个 n 的排列,使得每对相邻元素的和或差的绝对值为一奇素数
逛了一圈过了的代码,好像没看到我这个做法。
n 比较小就打表。
n 如果是偶数,则存在 p1+p2=n,p1,p2 是质数,构造 a[i]=((ip1−1)modn)+1 即可。
n 如果是奇数,则 n+1 到 n×2+1 之间有一个质数 p3,找 p1+p2=n−1,然后构造 a[1]=n,a[2]=p3−n,a[i]=(a[2]+(i−2)p1−1mod(n−1))+1。