追溯法應用舉例1 素數環

2022-07-01 03:45:08 字數 679 閱讀 4635

uva524

模擬全排列過程即可。

注意:由於輸出要求是從1開始,所以排列遞迴的第一層其實只允許填入1,這個操作節省了相當龐大的舉例過程。

具體**如下:

1 #include2 #include3 #include4 #include5

using

namespace

std;

6int isp[50];7

int aim[20];8

intkase;

9int isprime(int

n)10

1718

intpre()//預先處理,方便查詢

1925

26int solve(int n,int

cur)

2736

else

3744

if(ok&&cur!=0&&(!isp[i+aim[cur-1]]))ok=0

;//增加了乙個判斷

45if

(ok)

46//

if50 }//

for51 }//

else

52return0;

53}5455

intmain()

5668

return0;

69 }

素數環問題 回溯法

素數環是乙個電腦程式問題,指的是將從1到n這n個整數圍成乙個圓環,若其中任意2個相鄰的數字相加,結果均為素數,那麼這個環就成為素數環。現在要求輸入乙個n,求n個數圍成一圈有多少種素數環,規定第乙個數字是1。include includeusing namespace std int n 0 int ...

素數環問題 回溯法

素數環是乙個電腦程式問題,指的是將從1到n這n個整數圍成乙個圓環,若其中任意2個相鄰的數字相加,結果均為素數,那麼這個環就成為素數環。現在要求輸入乙個n,求n個數圍成一圈有多少種素數環,規定第乙個數字是1。分析 準備 num紀錄素數環個數 將結果放入快取陣列a,a i 代表第i個資料 設定visit...

LIBEVENT應用舉例1

include include include include include include include include include void sock read int fd,short event,void arg int len struct event ev struct even...