洛谷 p1036 選數 非搜尋版本

2021-07-24 17:51:37 字數 938 閱讀 9202

已知 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。

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

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

輸入格式:

鍵盤輸入,格式為:

n , k (1<=n<=20,k<n)

x1,x2,…,xn (1<=xi<=5000000)

輸出格式:

螢幕輸出,格式為:

乙個整數(滿足條件的種數)。

輸入樣例#1:

4 3

3 7 12 19

輸出樣例#1:

1

突然想到了揹包的空間壓縮 

然後  - - 新姿勢

#include #include #include #include #include #include #include#include#include#include using namespace std;

long long a[10000];

struct yu

d[10000];

int su(int x)

int main()

{ int n,w;

while(cin>>n>>w)

{memset(d,0,sizeof(d));

for(int i=1;i<=n;i++) cin>>a[i];

int k=1;

for(int i=1;i<=n;i++)

{int l=k;

for(int j=0;j

洛谷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...