日本白 部分和問題(p30)

2021-08-04 02:28:23 字數 489 閱讀 2920

題目描述:

給定整數n個,判斷是否能從中選出若干數,使它們的和恰好為k。

輸入 n,k,array[0~n-1];

輸出 yes或者no。

#include

#include

#include

using

namespace

std;

const

int maxn=1001;

int n,k;

int a[maxn];

//已經從前i項得到了和sum,然後對於i項之後的進行分支

bool dfs(int i,int sum)

int main()

scanf("%d",&k);

if(dfs(0,0)) printf("yes\n");

else

printf("no\n");

return

0;}

部分和問題

時間限制 1000 ms 記憶體限制 65535 kb 難度 2 描述 給定整數a1 a2 an,判斷是否可以從中選出若干數,使它們的和恰好為k。輸入 首先,n和k,n表示數的個數,k表示數的和。接著一行n個數。1 n 20,保證不超int範圍 輸出如果和恰好可以為k,輸出 yes 並按輸入順序依次...

部分和問題

時間限制 1000 ms 記憶體限制 65535 kb 難度 2 描述 給定整數a1 a2 an,判斷是否可以從中選出若干數,使它們的和恰好為k。輸入 首先,n和k,n表示數的個數,k表示數的和。接著一行n個數。1 n 20,保證不超int範圍 輸出如果和恰好可以為k,輸出 yes 並按輸入順序依次...

部分和問題

給定n 個整數ai 求是否可選出若干個數,使它們的和恰好為k n 20 example 1 n 4 a k 13 include include using namespace std intn,k,a 22 suit 22 num 0 stack int p bool dfs inti,intsu...