[蓝桥杯][算法提高VIP]贪吃的大嘴(多重背包)
生活随笔
收集整理的這篇文章主要介紹了
[蓝桥杯][算法提高VIP]贪吃的大嘴(多重背包)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述
有一只特別貪吃的大嘴,她很喜歡吃一種小蛋糕,而每一個小蛋糕有一個美味度,而大嘴是很傲嬌的,一定要吃美味度和剛好為m的小蛋糕,而且大嘴還特別懶,她希望通過吃數量最少的小蛋糕達到這個目的.所以她希望你能設計一個程序幫她決定要吃哪些小蛋糕.
數據規模和約定
m ≤ 20000,小蛋糕總數量≤50.
輸入
先輸入一行包含2個整數m、n,表示大嘴需要吃美味度和為m的小蛋糕,而小蛋糕一共有n種,下面輸入n行,每行2個整數,第一個表示該種小蛋糕的美味度,第二個表示蛋糕店中該種小蛋糕的總數
輸出
輸出一行包含一個整數表示大嘴最少需要吃的小蛋糕數量,若大嘴無法通過吃小蛋糕達到m的美味度和,則輸出" > < “.
樣例輸入
10 2
4 1
2 10
樣例輸出
4
思路:這是一個變形的多重背包。
美味度m為背包的總容量,每一個物品的美味度作為每一個物品的體積,數量為每一個物品的數量,價值每一個是1.轉化為這樣的一種多重背包,就可以直接套用模板去求了。多重背包不會的可以參考一下背包九講。
代碼如下:
努力加油a啊,(o)/~
總結
以上是生活随笔為你收集整理的[蓝桥杯][算法提高VIP]贪吃的大嘴(多重背包)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 别以为老师看不出来ChatGPT生成的论
- 下一篇: Ram 证实首款电动皮卡将被命名为 Ra