洛谷P1164 小A点菜(递推)
来源:互联网 发布:java 排列组合算法 编辑:程序博客网 时间:2024/05/21 22:36
小A点菜
题目描述
不过uim由于买了一些辅(e)辅(ro)书,口袋里只剩M元(M<=10000)。
餐馆虽低端,但是菜品种类不少,有N种(N<=100),第i种卖ai元(ai<=1000)。由于是很低端的餐馆,所以每种菜只有一份。
小A奉行“不把钱吃光不罢休”,所以他点单一定刚好吧uim身上所有钱花完。他想知道有多少种点菜方法。
由于小A肚子太饿,所以最多只能等待1秒。
输入输出格式
输入格式:第一行是两个数字,表示N和M。
第二行起N个正数ai(可以有相同的数字,每个数字均在1000以内)。
输出格式:一个正整数,表示点菜方案数。
分析:01背包,f[i,j]表示前i道菜用j元时的方案数,f[i,j]=f[i-1,j]+f[i-1,j-v[i]].
代码
var
f:array[0..10000] of longint;
a:array[0..100] of longint;
i,j,n,m:longint;
begin
readln(n,m);
for i:=1 to n do
read(a[i]);
f[0]:=1;
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.
0 0
- 洛谷P1164 小A点菜(递推)
- 洛谷 P1164 小A点菜
- 洛谷 P1164 小A点菜
- 洛谷 P1164 小A点菜
- 洛谷 P1164 小A点菜
- P1164 小A点菜
- P1164 小A点菜
- P1164 小A点菜
- P1164 小A点菜
- |洛谷|动态规划|P1164 小A点菜
- 【搜索】洛谷 P1164 小A点菜
- 【洛谷】P1164 小A点菜【动规】
- luogu P1164 小A点菜
- 【Luogu P1164】小A点菜
- 洛谷P1164 小A点菜(母函数)
- 01 背包找装满方案数 洛谷 p1164 小a点菜
- P1164 小A点菜(背包方案数模板)
- Luogu-p1164小A点菜(dp dfs)
- Zend Framework+smarty+linux
- HTML基本知识点——图片标记
- HTML5第五课时,CSS基本写法
- RxBus对比EventBus
- Java中静态变量、常量、方法
- 洛谷P1164 小A点菜(递推)
- 学习杂记(二)c语言
- 二叉树的最小深度
- SRM593 Div1 450
- Ubuntu VLC没有声音解决
- Linux十个命令补全技巧(下)
- HTML基本知识点——Table表格
- HTML5第五课时,标签选择器
- 1064. 朋友数(20)