洛谷P1036 選數(DFS)

2021-10-01 14:39:41 字數 903 閱讀 9911

已知 nnn 個整數 x1,x2,…,xnx_1,x_2,…,x_nx1​,x2​,…,xn​,以及111個整數kkk(k3+7+12=223+7+12=223+7+12=22

3+7+19=293+7+19=293+7+19=29

7+12+19=387+12+19=387+12+19=38

3+12+19=343+12+19=343+12+19=34。

現在,要求你計算出和為素數共有多少種。

例如上例,只有一種的和為素數:3+7+19=293+7+19=293+7+19=29。

鍵盤輸入,格式為:

n,kn,kn,k(1≤n≤20,kx1,x2,…,xn(1≤xi≤5000000)x_1,x_2,…,x_n (1 \le x_i \le 5000000)x1​,x2​,…,xn​(1≤xi​≤5000000)

螢幕輸出,格式為: 111個整數(滿足條件的種數)。 

4 3

3 7 12 19 

#includeusing namespace std;

int n,k,a[50],ans;

bool prime(int x)

return true;

}void dfs(int m,int sum,int find)

for(int i=find;idfs(m+1,sum+a[i],i+1);//步數m加1,和也要累加,起始值i+1以免算重

return ;

}int main()

洛谷P1036 選數

已知 n 個整數 x1,x2,xn,以及乙個整數 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。...

洛谷 P1036選數

已知 n 個整數 x1,x2,xn以及1個整數k k3 7 12 22 3 7 19 29 7 12 19 38 3 12 19 34 現在,要求你計算出和為素數共有多少種。例如上例,只有一種的和為素數 3 7 19 29。輸入格式 鍵盤輸入,格式為 n,k 1 n 20,kx1,x2,xn 1 x...

洛谷P1036選數

題目描述 已知 n 個整數 x1,x2,xn,以及1個整數k k3 7 12 22 3 7 19 29 7 12 19 38 3 12 19 34 現在,要求你計算出和為素數共有多少種。例如上例,只有一種的和為素數 3 7 19 29 輸入樣例 4 33 7 12 19 輸出樣例 1 include...