首页 > 学院 > 开发设计 > 正文

P1164 小A点菜

2019-11-10 20:13:38
字体:
来源:转载
供稿:网友

题目描述

小A到了一家餐馆,一共有n种菜,每种菜都有自己的价格,小A有M元,在钱一定要花完的情况下,有多少种点菜方式。

样例输入

4 41 1 2 2

样例输出

3

思路

O(nm)可以用暴力搜索,但无疑DP更加快,是个水水的01背包。f[j]:=f[j]+f[j-a[i]];var a,f:array[0..10000] of longint; n,m,i,j:longint;begin f[0]:=1; readln(n,m); for i:=1 to n do read(a[i]); for i:=1 to n do for j:=m downto a[i] do f[j]:=f[j]+f[j-a[i]]; writeln(f[m]);end.
上一篇:懒虫小鑫

下一篇:JVM运行数据环境

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表