P1164 小A点菜(动态规划背包问题)
题目背景
uim
神犇拿到了uoi
的ra
(镭牌)后,立刻拉着基友小A
到了一家……餐馆,很低端的那种。
uim
指着墙上的价目表(太低级了没有菜单),说:“随便点”。
题目描述
不过uim
由于买了一些辅(e)辅(ro)书
,口袋里只剩MM元(M \le 10000)(M≤10000)。
餐馆虽低端,但是菜品种类不少,有NN种(N \le 100)(N≤100),第ii种卖a_iai元(a_i \le 1000)(ai≤1000)。由于是很低端的餐馆,所以每种菜只有一份。
小A
奉行“不把钱吃光不罢休”,所以他点单一定刚好吧uim
身上所有钱花完。他想知道有多少种点菜方法。
由于小A
肚子太饿,所以最多只能等待11秒。
输入输出格式
输入格式:
第一行是两个数字,表示NN和MM。
第二行起NN个正数a_iai(可以有相同的数字,每个数字均在10001000以内)。
输出格式:
一个正整数,表示点菜方案数,保证答案的范围在intint之内。
输入输出样例
输入样例#1: 复制
4 4 1 1 2 2
输出样例#1: 复制
3
题解:对三种情况进行分析即可
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>using namespace std;int main()
{int N,M;cin>>N>>M;int a[1005]={0};for(int t=1;t<=N;t++){scanf("%d",&a[t]);}int dp[105][10005];memset(dp,0,sizeof(dp));for(int t=1;t<=N;t++){for(int j=1;j<=M;j++){if(a[t]==j){dp[t][j]=dp[t-1][j]+1;}if(a[t]<j){dp[t][j]=dp[t-1][j]+dp[t-1][j-a[t]];}if(a[t]>j){dp[t][j]=dp[t-1][j];}}}printf("%d\n",dp[N][M]);return 0;
}
转载于:https://www.cnblogs.com/Staceyacm/p/10782053.html
P1164 小A点菜(动态规划背包问题)相关推荐
- P1164 小A点菜 洛谷
P1164 小A点菜 洛谷 题目背景 uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家--餐馆,很低端的那种. uim指着墙上的价目表(太低级了没有菜单),说:"随便点&qu ...
- 洛谷——P1164 小A点菜
P1164 小A点菜 题目背景 uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家--餐馆,很低端的那种. uim指着墙上的价目表(太低级了没有菜单),说:"随便点" ...
- 【01背包求方案数模板】洛谷 P1164 小A点菜
洛谷 P1164 小A点菜 https://www.luogu.org/problemnew/show/P1164 题目背景 uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家--餐馆, ...
- P1164 小A点菜
小A点菜 题目背景 `uim`神犇拿到了`uoi`的`ra`(镭牌)后,立刻拉着基友`小A`到了一家--餐馆,很低端的那种. `uim`指着墙上的价目表(太低级了没有菜单),说:"随便点&q ...
- |洛谷|动态规划|P1164 小A点菜
http://www.luogu.org/record/lists?pid=P1164 01背包方案数 #include<cstdio> #include<algorithm> ...
- P1164 小A点菜(DP动态规划,洛谷,java)
洛谷链接:https://www.luogu.org/problem/P1164 i写成了j,改了nnnnn久!!!! import java.util.Scanner; class Main{pub ...
- 【洛谷】P1164 小A点菜
题目地址: https://www.luogu.com.cn/problem/P1164 题目背景: uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家--餐馆,很低端的那种.uim指着 ...
- 【20171005】Luogu P1164 小A点菜
题目背景 Background uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家--餐馆,很低端的那种. uim指着墙上的价目表(太低级了没有菜单),说:"随便点" ...
- (Java实现)洛谷 P1164 小A点菜
题目背景 uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家--餐馆,很低端的那种. uim指着墙上的价目表(太低级了没有菜单),说:"随便点". 题目描述 不过ui ...
- 洛谷P1164 小A点菜
题目背景 uim 神犇拿到了 uoi 的 ra(镭牌)后,立刻拉着基友小 A 到了一家--餐馆,很低端的那种. uim 指着墙上的价目表(太低级了没有菜单),说:"随便点". 题目 ...
最新文章
- c语言排班系统设计报告,C语言课程设计关于排班系统的一些问题
- webpack4.x中使用postcss-loader和autoprefixer给css3样式添加浏览器兼容
- YII2 - Yii 2 控制器不能包含大写字母的Bug
- VTK嵌入MFC同步显示
- 在进行 ASP.NET 开发时,有时候需要对页面输出的最终 HTML 源代码进行控制
- b站电脑客户端_B站(哔哩哔哩) 视频批量下载工具#电脑版##更新
- cmake编译Debug和Release
- 高等组合学笔记(八):第一类Stirling数, 整数分拆
- 输入几个分数,去除最高2个,最低2个,求和以后再求平均分(5个以上)
- VBA中让程序休眠 SLeep的方法
- c/c++中关于sizeof、strlen的使用说明
- WinRAR备份技巧 - imsoft.cnblogs
- python在线评测系统_怎样做一个 Online Judge(在线评测系统)?
- Wordpress搭建完毕上传主题报错,Unable to create directory wp-content/uploads/...
- 手把手教Python使用微信聊天记录生成词云
- WordPress个人博客Cosy3.1.3主题+积木部分插件
- Android添加自定义公共so库
- “百度杯”CTF比赛 十一月场Fuzz
- 《西安女娃》——黑撒
- 35.滚动 scroll
热门文章
- 2.3创建用户访问过滤器(安全性)
- 【渝粤教育】国家开放大学2018年春季 0239-21T电子商务物流管理 参考试题
- [渝粤教育] 中国地质大学 测量学 复习题 (2)
- yolov5的wts权重转成tensorrt的engine权重一定要注意的问题:版本匹配(有什么问题可以私信我)
- 论文笔记:Semantic Relation Reasoning for Shot-Stable Few-Shot Object Detection
- matlab练习程序(非负矩阵分解)
- Mahout的taste里的几种相似度计算方法
- Codeforces Round #575 (Div. 3) 题解
- docker 微镜像-alpine
- 自动生成mybatis代码