luogu P1164 小A点菜
来源:互联网 发布:java设计实训学校 编辑:程序博客网 时间:2024/05/22 07:03
题目背景
uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家……餐馆,很低端的那种。
uim指着墙上的价目表(太低级了没有菜单),说:“随便点”。
题目描述
不过uim由于买了一些辅(e)辅(ro)书,口袋里只剩M元(M<=10000)。
餐馆虽低端,但是菜品种类不少,有N种(N<=100),第i种卖ai元(ai<=1000)。由于是很低端的餐馆,所以每种菜只有一份。
小A奉行“不把钱吃光不罢休”,所以他点单一定刚好吧uim身上所有钱花完。他想知道有多少种点菜方法。
由于小A肚子太饿,所以最多只能等待1秒。
输入输出格式
输入格式:第一行是两个数字,表示N和M。
第二行起N个正数ai(可以有相同的数字,每个数字均在1000以内)。
输出格式:一个正整数,表示点菜方案数。
输入输出样例
输入样例#1:
4 41 1 2 2
输出样例#1:
3
【题解】类似背包的dp,注意初始化f[0]=1
#include<cstdio>#include<algorithm>#include<cstring>using namespace std;const int maxn=10001;int main(){int n,C,a,f[maxn];memset(f,0,sizeof(f));f[0]=1;scanf("%d%d",&n,&C);for(int i=1;i<=n;i++){scanf("%d",&a);for(int j=C;j>=0;j--)if(j>=a)f[j]+=f[j-a];}printf("%d",f[C]);return 0;}
0 0
- luogu P1164 小A点菜
- 【Luogu P1164】小A点菜
- Luogu-p1164小A点菜(dp dfs)
- P1164 小A点菜
- P1164 小A点菜
- P1164 小A点菜
- P1164 小A点菜
- 洛谷 P1164 小A点菜
- 洛谷 P1164 小A点菜
- 洛谷 P1164 小A点菜
- 洛谷 P1164 小A点菜
- |洛谷|动态规划|P1164 小A点菜
- 洛谷P1164 小A点菜(递推)
- 【搜索】洛谷 P1164 小A点菜
- 【洛谷】P1164 小A点菜【动规】
- P1164 小A点菜(背包方案数模板)
- 洛谷P1164 小A点菜(母函数)
- 01 背包找装满方案数 洛谷 p1164 小a点菜
- Shell脚本 一 批量修改文件名
- Global.asax 文件是什么
- Wormholes
- 实例探索Java模式之路——工厂方法模式
- Linux编译问题汇总
- luogu P1164 小A点菜
- Pandas 表连接(Merge,join,concatenate)
- Linux打卡Day9-权限机制
- 【模拟试题】甲虫
- Scala的函数式风格
- JSON的使用方法
- Pandas使用经验小结
- cpu的简易架构
- poj[1001] Exponentiation