演算法提高 貪吃的大嘴

2021-07-26 14:42:04 字數 1058 閱讀 9005

演算法提高 貪吃的大嘴

時間限制:1.0s 記憶體限制:256.0mb

提交此題

問題描述

有乙隻特別貪吃的大嘴,她很喜歡吃一種小蛋糕,而每乙個小蛋糕有乙個美味度,而大嘴是很傲嬌的,一定要吃美味度和剛好為m的小蛋糕,而且大嘴還特別懶,她希望通過吃數量最少的小蛋糕達到這個目的.所以她希望你能設計乙個程式幫她決定要吃哪些小蛋糕.

輸入格式

先輸入一行包含2個整數m、n,表示大嘴需要吃美味度和為m的小蛋糕,而小蛋糕一共有n種,下面輸入n行,每行2個整數,第乙個表示該種小蛋糕的美味度,第二個表示蛋糕店中該種小蛋糕的總數

輸出格式

輸出一行包含乙個整數表示大嘴最少需要吃的小蛋糕數量,若大嘴無法通過吃小蛋糕達到m的美味度和,則輸出」><「.

樣例輸入

10 2

4 1

2 10

樣例輸出

4 樣例輸入

10 2

4 1

7 3

樣例輸出

<

資料規模和約定

m ≤ 20000,小蛋糕總數量≤50.

簡單揹包

搜尋直接超時,但是m的數量為2w,n最大為50,所以最多運算100w次 所以揹包是很理想的演算法選擇

#include 

#include

#include

#include

#include

#include

using

namespace

std;

int d[505];

int dp[50000],tag[50000];

int m,n,mins;

const

int mod=1000000;

void bfs(int n)}}

if(dp[m]!=mod) cout

cout

<<"><"

j=k;

}// cout}

}

演算法提高 貪吃的大嘴

問題描述 有乙隻特別貪吃的大嘴,她很喜歡吃一種小蛋糕,而每乙個小蛋糕有乙個美味度,而大嘴是很傲嬌的,一定要吃美味度和剛好為m的小蛋糕,而且大嘴還特別懶,她希望通過吃數量最少的小蛋糕達到這個目的.所以她希望你能設計乙個程式幫她決定要吃哪些小蛋糕.輸入格式 先輸入一行包含2個整數m n,表示大嘴需要吃美...

貪吃的大嘴(多重揹包問題)

有乙隻特別貪吃的大嘴,她很喜歡吃一種小蛋糕,而每乙個小蛋糕有乙個美味度,而大嘴是很傲嬌的,一定要吃美味度和剛好為m的小蛋糕,而且大嘴還特別懶,她希望通過吃數量最少的小蛋糕達到這個目的.所以她希望你能設計乙個程式幫她決定要吃哪些小蛋糕.先輸入一行包含2個整數m n,表示大嘴需要吃美味度和為m的小蛋糕,...

藍橋杯 ADV 168 貪吃的大嘴

演算法提高 貪吃的大嘴 時間限制 1.0s 記憶體限制 256.0mb 問題描述 有乙隻特別貪吃的大嘴,她很喜歡吃一種小蛋糕,而每乙個小蛋糕有乙個美味度,而大嘴是很傲嬌的,一定要吃美味度和剛好為m的小蛋糕,而且大嘴還特別懶,她希望通過吃數量最少的小蛋糕達到這個目的.所以她希望你能設計乙個程式幫她決定...