rqnoj39 飲食問題

2022-04-17 23:21:48 字數 900 閱讀 8631

題目描述

bessie 正在**,所以她規定每天不能吃超過 c (10 <= c <= 35,000)卡路里的食物。農民 john 在戲弄她,在她面前放了b (1 <= b <= 21) 捅食物。每桶內都有某個單位卡路里(範圍:1..35,000)的食物(不一定相同)。bessie 沒有自控能力,一旦她開始吃乙個桶中的食物,她就一定把這桶食物全部吃完。

bessie 對於組合數學不大在行。請確定乙個最優組合,使得可以得到最多的卡路里,並且總量不超過c。

例如,總量上限是40卡路里, 6 桶食物分別含有7, 13, 17, 19, 29, 和 31卡路里的食物。bessie可以吃7 + 31 = 38卡路里,但是可以獲取得更多: 7 + 13 + 19 = 39卡路里。沒有更好的組合了。

輸入格式

共兩行。

第一行,兩個用空格分開的整數: c 和 b

第二行,b個用空格分開的整數,分別表示每桶中食物所含的卡路里。

輸出格式

共一行,乙個整數,表示bessie能獲得的最大卡路里,使她不違反**的規則。

樣例輸入

40 6

7 13 17 19 29 31

樣例輸出

1 #include2 #include3 #include4 #include

5 #include6 #include7

#define inf 10000000

8using

namespace

std;910

intmain()

1120

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

2127

}28 printf("

%d\n

",dp[c]);

29return0;

30 }

動態規劃 RQNOJ 購物問題

由於換季,商場推出優惠活動,以超低 若干種商品。但是商場為避免過分虧本,規定某些商品不能同時購買,而且每種超低價商品只能買一件。身為顧客的你想獲得最大的實惠,也就是爭取節省最多的錢。經過仔細研究,我們發現商場 的超低價商品中,不存在以下這種情況 n n 3 種商品c1,c2,c3,cn,其中ci和c...

動態規劃 RQNOJ 馬棚問題

每天,小明和他的馬外出,然後他們一邊跑一邊玩耍。當他們結束的時候,必須帶所有的馬返回馬棚,小明有k個馬棚。他把他的馬排成一排然後跟隨它走向馬棚,因為他們非常疲勞,小明不想讓他的馬做過多的移動。因此他想了乙個辦法 將馬按照順序放在馬棚中,後面的馬放的馬棚的序號不會大於前面的馬放的馬棚的序號。而且,他不...

RQNOJ273 馬棚問題(DP)

dp i j d p i j 表示對於前i個馬棚,裝前j匹馬的不愉快係數的最小值。dp i j m in d p i j dp i 1 k c ost k 1 j d p i j mi n dp i j d p i 1 k co st k 1 j 對於前i個馬棚,裝前j匹馬的不愉快敘述,可以考慮對於...