特殊的質數肋骨 DFS

2021-10-09 06:59:17 字數 1060 閱讀 6551

農民約翰母牛總是產生最好的肋骨。

你能通過農民約翰和美國農業部標記在每根肋骨上的數字認出它們。

農民約翰確定他賣給買方的是真正的質數肋骨,是因為從右邊開始切下肋骨,每次還剩下的肋骨上的數字都組成乙個質數,舉例來說:7 3 3 1

全部肋骨上的數字 7331是質數;三根肋骨 733是質數;

二根肋骨 73 是質數;當然,最後一根肋骨 7 也是質數。

7331 被叫做長度 4 的特殊質數。

寫乙個程式對給定的肋骨的數目 n (1<=n<=8),求出所有的特殊質數。

數字1不被看作乙個質數。

單獨的一行包含n。

按順序輸出長度為 n 的特殊質數,每行乙個。

4
2333

2339

2393

2399

2939

3119

3137

3733

3739

3793

3797

5939

7193

7331

7333

7393

#include

#include

#include

using

namespace std;

long

long n,f[4]

=,a[

100000000];

//a用來記憶已判斷過的數是否為素數

intsu

(int s)

if(a[s]==2

)int g=0;

for(

int i=

2;i<=

sqrt

(s);i++)}

if(g==0)

else

}void

dfs(

int dep,

int d)

else

}else}}

}}intmain()

注:第一次部落格,如有不足請指教!

DFS 特殊的質數肋骨

時間限制 1000ms 記憶體限制 256000kb 題目描述 農民約翰母牛總是產生最好的肋骨。你能通過農民約翰和美國農業部標記在每根肋骨上的數字認出它們。農民約翰確定他賣給買方的是真正的質數肋骨,是因為從右邊開始切下肋骨,每次還剩下的肋骨上的數字都組成乙個質數,舉例來說 7 3 3 1 全部肋骨上...

DFS 特殊的質數肋骨

時間限制 1000ms 記憶體限制 256000kb 題目描述 農民約翰母牛總是產生最好的肋骨。你能通過農民約翰和美國農業部標記在每根肋骨上的數字認出它們。農民約翰確定他賣給買方的是真正的質數肋骨,是因為從右邊開始切下肋骨,每次還剩下的肋骨上的數字都組成乙個質數,舉例來說 7 3 3 1 全部肋骨上...

演算法提高 特殊的質數肋骨

農民約翰母牛總是產生最好的肋骨。你能通過農民約翰和美國農業部標記在每根肋骨上的數字認出它們。農民約翰確定他賣給買方的是真正的質數肋骨,是因為從右邊開始切下肋骨,每次還剩下的肋骨上的數字都組成乙個質數。例如有四根肋骨的數字分別是 7 3 3 1,那麼全部肋骨上的數字 7331是質數 三根肋骨 733是...