洛谷p1164
来源:互联网 发布:玻璃心 知乎 编辑:程序博客网 时间:2024/05/23 01:59
P1164 小A点菜
题目描述
uim口袋里有剩M元(M<=10000)。
餐馆虽低端,但是菜品种类不少,有N种(N<=100),第i种卖ai元(ai<=1000)。由于是很低端的餐馆,所以每种菜只有一份。
小A奉行“不把钱吃光不罢休”,所以他点单一定刚好吧uim身上所有钱花完。他想知道有多少种点菜方法。
由于小A肚子太饿,所以最多只能等待1秒。
输入输出格式
输入格式: 第一行是两个数字,表示N和M。
第二行起N个正数ai(可以有相同的数字,每个数字均在1000以内)。
输出格式: 一个正整数,表示点菜方案数。
输入输出样例
输入样例#1: 4 4 1 1 2 2 输出样例#1: 3
设f[i][j]表示前i道菜,剩余j元时的最大方案数。
则f[i][0] = 1->没钱的时候什么都不买,这也算是一种方案。
那么f[i][j] = f[i-1][j-cost[i]]。
去掉前一个数组f[j] = f[j-cost[i]]
#include<cstdio>#include<iostream>#include<cstring>using namespace std;int n,m,cost;int f[1001];int main(){ scanf("%d%d",&n,&m); memset(f,0,sizeof(f)); f[0] = 1; for (int i =1;i<=n;i++){ scanf("%d",&cost); for (int j = m;j>=cost;j--){ f[j]+=f[j-cost]; } } cout<<f[m];}
阅读全文
0 0
- 洛谷p1164
- 洛谷 P1164 小A点菜
- 洛谷 P1164 小A点菜
- 洛谷 P1164 小A点菜
- 洛谷 P1164 小A点菜
- |洛谷|动态规划|P1164 小A点菜
- 洛谷P1164 小A点菜(递推)
- 【搜索】洛谷 P1164 小A点菜
- 【洛谷】P1164 小A点菜【动规】
- 洛谷P1164 小A点菜(母函数)
- 01 背包找装满方案数 洛谷 p1164 小a点菜
- Nsu-1467-VIJOS-P1164
- P1164 小A点菜
- P1164 小A点菜
- P1164 小A点菜
- P1164 小A点菜
- vijos P1164曹冲养猪
- luogu P1164 小A点菜
- SHA
- netsh advfirewall firewall show rule 隐藏参数,查看入站、已启用的策略
- Vue相关开源项目库汇总(史上最全)
- POJ
- redis内存淘汰机制
- 洛谷p1164
- C++设计模式(5):抽象工厂模式
- 如何运用Photoshop将多张图片修改成PDF格式
- Myeclipse下使用Maven搭建spring boot项目(第一篇)
- 网站页面布局
- C#-学生信息管理系统
- 使用Interllij Idea2017.2创建SpringBoot 启动不了Tomcat问题
- docker下载pull镜像images慢问题,配置加速器
- python xx.py文件点击完之后一闪而过的解决方法