uva524
模擬全排列過程即可。
注意:由於輸出要求是從1開始,所以排列遞迴的第一層其實只允許填入1,這個操作節省了相當龐大的舉例過程。
具體**如下:
1 #include2 #include3 #include4 #include5using
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...