藍橋杯 演算法提高VIP 盾神與砝碼稱重

2021-08-17 19:20:52 字數 957 閱讀 3701

時間限制: 1sec 記憶體限制: 128mb 提交: 58 解決: 15

題目描述

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

資料規模和約定 

1< =n< =24,  1< =m< =10. 

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

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

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

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

樣例輸入

4  2 

1 2 4 8

15 16

樣例輸出

yes

no

對於這道題的砝碼,每個砝碼有三種情況,和物品放在一起,不放,放在物品另一邊,因此直接進行搜尋,

#include#include#include#includeusing namespace std;

int a[26],sum[26]=;

int flag=0;

void dfs(int s,int k)///s表示物品盤和砝碼盤相差的重量

if(k<0)///所有砝碼已經使用

return;

dfs(s-a[k],k-1);///放在物品對面

dfs(s,k-1);///不放

dfs(s+a[k],k-1);///和物品放一起

return;

}int main()

while(m--)

return 0;

}

藍橋杯 演算法提高VIP 盾神與積木遊戲(貪心)

題目描述 最近的m天盾神都去幼兒園陪小朋友們玩去了 每個小朋友都拿到了一些積木,他們各自需要不同數量的積木來拼一些他們想要的東西。但是有的小朋友拿得多,有的小朋友拿得少,有些小朋友需要拿到其他 小朋友的積木才能完成他的大作。如果某個小朋友完成了他的作品,那麼他就會把自己的作品推倒,而無私地把他的所有...

藍橋杯 ADV 192 演算法提高 盾神與砝碼稱重

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

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

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