題目背景
uim神犇拿到了uoi的ra(鐳牌)後,立刻拉著**小a到了一家……餐館,很低端的那種。
uim指著牆上的價目表(太低階了沒有選單),說:「隨便點」。
題目描述
不過uim由於買了一些輔(e)輔(ro)書,口袋裡只剩m元(m≤10000)。
餐館雖低端,但是菜品種類不少,有n種(n \le 100)(n≤100),第i種賣a i元(ai≤1000)。由於是很低端的餐館,所以每種菜只有乙份。
小a奉行「不把錢吃光不罷休」,所以他點單一定剛好吧uim身上所有錢花完。他想知道有多少種點菜方法。
由於小a肚子太餓,所以最多只能等待1秒。
輸入輸出格式
輸入格式:
第一行是兩個數字,表示n和m。
第二行起n個正數ai(可以有相同的數字,每個數字均在1000以內)。
輸出格式:
乙個正整數,表示點菜方案數,保證答案的範圍在int之內。
輸入輸出樣例
輸入樣例#1
4 41 1 2 2
輸出樣例#1
3——摘自洛谷
這是一道剛好裝滿的揹包問題,想清楚了也很簡單。
題中,uim的錢=揹包容量,菜的**=物品重量。(不考慮價值)
但要考慮一點,如果揹包容量為0,也是一種方案。
#includeusing namespace std;
int a[1000];
int dp[1000];
int n,m;
int v;
int main()
dp[0]=1;//如果揹包容量為0,也是一種方案
for(int i=1;i<=n;i++)
} cout << dp[m];
return 0;
}
洛谷 P1164 小A點菜
不過uim由於買了一些輔 e 輔 ro 書,口袋裡只剩m元 m 10000 餐館雖低端,但是菜品種類不少,有n種 n 100 第i種賣ai元 ai 1000 由於是很低端的餐館,所以每種菜只有乙份。小a奉行 不把錢吃光不罷休 所以他點單一定剛好吧uim身上所有錢花完。他想知道有多少種點菜方法。由於小...
洛谷P1164 小A點菜
題目背景 uim神犇拿到了uoi的ra 鐳牌 後,立刻拉著 小a到了一家 餐館,很低端的那種。uim指著牆上的價目表 太低階了沒有選單 說 隨便點 題目描述 不過uim由於買了一些輔 e 輔 ro 書,口袋裡只剩m元 m 10000 餐館雖低端,但是菜品種類不少,有n種 n 100 第i種賣ai元 ...
洛谷 P1164 小A點菜
uim神犇拿到了uoi的ra 鐳牌 後,立刻拉著 小a到了一家 餐館,很低端的那種。uim指著牆上的價目表 太低階了沒有選單 說 隨便點 不過uim由於買了一些輔 e 輔 ro 書,口袋裡只剩m元 m 10000 餐館雖低端,但是菜品種類不少,有n種 n 100 第i種賣ai元 ai 1000 由於...