【遞迴入門】組合+判斷素數
時間限制: 1 sec 記憶體限制: 128 mb
提交: 205 解決: 77
[提交][狀態][討論版][命題人:外部匯入]
題目描述
已知 n 個整數b1,b2,…,bn
以及乙個整數 k(k<n)。
從 n 個整數中任選 k 個整數相加,可分別得到一系列的和。
例如當 n=4,k=3,4 個整數分別為 3,7,12,19 時,可得全部的組合與它們的和為:
3+7+12=22 3+7+19=29 7+12+19=38 3+12+19=34。
現在,要求你計算出和為素數共有多少種。
例如上例,只有一種的和為素數:3+7+19=29。
輸入第一行兩個整數:n , k (1<=n<=20,k<n)
第二行n個整數:x1,x2,…,xn (1<=xi<=5000000)
輸出乙個整數(滿足條件的方案數)。
#include
#include
using namespace std;
int a[
100]
,p[100
],m[
100]=;
int n,k,sum=
0,count=0;
bool vis[
100]=;
intisprime
(int sum)
}return flag;
}void
dfs(
int x,
int z)
// coutfor(
int i=
1;i<=k;i++)if
(isprime
(sum)==0
)}for(
int i=z;i<=n;i++)}
intmain()
dfs(1,
1); cout
}
DFS 組合 判斷素數
題目描述 已知 n 個整數b1,b2,bn,以及乙個整數 k k n 從 n 個整數中任選 k 個整數相加,可分別得到一系列的和。例如當 n 4,k 3,4 個整數分別為 3,7,12,19 時,可得全部的組合與它們的和為 3 7 12 22 3 7 19 29 7 12 19 38 3 12 19...
DFS 3 組合 判斷素數
problem 已知 n 個整數b1,b2,bn 以及乙個整數 k k n 從 n 個整數中任選 k 個整數相加,可分別得到一系列的和。例如當 n 4,k 3,4 個整數分別為 3,7,12,19 時,可得全部的組合與它們的和為 3 7 12 22 3 7 19 29 7 12 19 38 3 12...
XYNUOJ1327 組合 判斷素數 DFS
時間限制 1 sec 記憶體限制 128 mb 提交 4 解決 3 您該題的狀態 已完成 提交 狀態 討論版 題目描述 已知 n 個整數b1,b2,bn 以及乙個整數 k k n 從 n 個整數中任選 k 個整數相加,可分別得到一系列的和。例如當 n 4,k 3,4 個整數分別為 3,7,12,19...