P1164 小A点菜
来源:互联网 发布:剑网三军太捏脸数据 编辑:程序博客网 时间:2024/05/21 19:57
题目原地址:https://www.luogu.org/problem/show?pid=1164
题目背景
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 4
1 1 2 2
输出样例#1:
3
数据比较弱,用深搜也可以ac,但比较好的方法是dp
#include<bits/stdc++.h>using namespace std;int n,m,a[10000],b[10000],t;int main(){ cin>>n>>m; b[0]=1; for(int i=1;i<=n;i++) cin>>a[i]; for(int i=1;i<=n;i++) for(int j=m;j>=a[i];j--) b[j]=b[j]+b[j-a[i]]; cout<<b[m]; return 0;}
阅读全文
0 0
- P1164 小A点菜
- P1164 小A点菜
- P1164 小A点菜
- P1164 小A点菜
- 洛谷 P1164 小A点菜
- 洛谷 P1164 小A点菜
- 洛谷 P1164 小A点菜
- 洛谷 P1164 小A点菜
- luogu P1164 小A点菜
- 【Luogu P1164】小A点菜
- |洛谷|动态规划|P1164 小A点菜
- 洛谷P1164 小A点菜(递推)
- 【搜索】洛谷 P1164 小A点菜
- 【洛谷】P1164 小A点菜【动规】
- P1164 小A点菜(背包方案数模板)
- Luogu-p1164小A点菜(dp dfs)
- 洛谷P1164 小A点菜(母函数)
- 01 背包找装满方案数 洛谷 p1164 小a点菜
- Altair HyperWorks Solvers 14.0.211 HotFix Win64 & Linux64 2CD
- Oracle 查看全局系统资源使用情况
- Java不能使用New去创建对象的情况
- SQL把一个表中数据更新到另一个表的多种方法
- Java:单例模式的七种写法
- P1164 小A点菜
- Maven 项目打不同名称的war包
- 引入高德地图有时出现map is undefined,有时可以显示
- jQuery基础DOM
- unity中Attribute的扩展
- 机器学习——python(一)
- F
- VUE提取公共css踩小坑 之 动态加载组件
- Conditional adversarial networks