洛谷的题目又有那令人···的悲剧格式= =
本题地址: http://www.luogu.org/problem/show?pid=1164
第一行是两个数字,表示N和M。
第二行起N个正数ai(可以有相同的数字,每个数字均在1000以内)。
一个正整数,表示点菜方案数。
4 4 1 1 2 2输出样例#1:
3无所谓了= =直接粘上吧
题目非常简单,几乎背包入门题,其实严格来讲并不是背包,但是选不选的原理是一样的
引用题解中的解释,二维方程f[i,j]:=f[i-1,j]+f[i-1,j-a[i]];
数组表示在前i道菜中,总价格为j。
你可以不点这道菜(f[i-1,j]),或者点(f[i-1,j-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]];
——伫倚危楼风细细,望极春愁,黯黯生天际
版权声明:转载请注明出处 [ametake版权所有]http://blog.csdn.net/ametake欢迎来看
原文地址:http://blog.csdn.net/ametake/article/details/47373165