盾神與砝碼稱重

2021-10-08 14:46:23 字數 1262 閱讀 3665

有一天,他在宿舍裡無意中發現了乙個天平!這 個天平很奇怪,有n個完好的砝碼,但是沒有遊碼。盾神為他的發現興奮不已!於是他準備去稱一稱自己的東西。他準備好了m種物品去稱。神奇的是,盾神一早就 知道這m種物品的重量,他現在是想看看這個天平能不能稱出這些物品出來。但是盾神稍微想了1秒鐘以後就覺得這個問題太無聊了,於是就丟給了你。

輸入格式:

第一行為兩個數,n和m。

第二行為n個數,表示這n個砝碼的重量。

第三行為m個數,表示這m個物品的重量。

輸出格式:

輸出m行,對於第i行,如果第i個物品能被稱出,輸出yes否則輸出no。

輸入樣例1:

在這裡給出一組輸入。例如:

421

24815

16

輸出樣例1:

在這裡給出相應的輸出。例如:

yes

no

輸入樣例2:

在這裡給出一組輸入。例如:

4110

71196

輸出樣例2:

在這裡給出相應的輸出。例如:

yes
**實現

#include

#include

#include

#include

using

namespace std;

int s[

1005

],a[

1005];

//s[i]表示前i個砝碼的重量和,an[i]表示第i個砝碼的重量

intjudge

(int w,

int i)

//w表示 左右兩個盤的重量差

if(i<0)

return0;

if(judge

(w-a[i]

,i-1)||

judge

(w+a[i]

,i-1)||

judge

(w,i-1)

)//將該砝碼放在砝碼盤 、物品盤、不放

return1;

return0;

}int

main()

sort

(a,a+n)

; s[0]

=a[0];

for(

int i=

1;i)while

(m--

)}

盾神與砝碼稱重 DFS

問題 1548 藍橋杯 演算法提高vip 盾神與砝碼稱重 時間限制 1sec 記憶體限制 128mb 提交 504 解決 183 題目描述 有一天,他在宿舍裡無意中發現了乙個天平!這 個天平很奇怪,有n個完好的砝碼,但是沒有遊碼。盾神為他的發現興奮不已!於是他準備去稱一稱自己的東西。他準備好了m種物...

演算法提高 盾神與砝碼稱重

演算法提高 盾神與砝碼稱重 時間限制 1.0s 記憶體限制 256.0mb 提交此題 問題描述 有一天,他在宿舍裡無意中發現了乙個天平!這個天平很奇怪,有n個完好的砝碼,但是沒有遊碼。盾神為他的發現興奮不已!於是他準備去稱一稱自己的東西。他準備好了m種物品去稱。神奇的是,盾神一早就知道這m種物品的重...

演算法提高 盾神與砝碼稱重

問題描述 有一天,他在宿舍裡無意中發現了乙個天平!這個天平很奇怪,有n個完好的砝碼,但是沒有遊碼。盾神為他的發現興奮不已!於是他準備去稱一稱自己的東西。他準備好了m種物品去稱。神奇的是,盾神一早就知道這m種物品的重量,他現在是想看看這個天平能不能稱出這些物品出來。但是盾神稍微想了1秒鐘以後就覺得這個...