码迷,mamicode.com
首页 > 其他好文 > 详细

洛谷——P1164 小A点菜

时间:2017-04-22 12:49:24      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:方案   ++   clu   相同   tar   没有   span   pre   nbsp   

https://www.luogu.org/problem/show?pid=1164#sub

题目背景

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

方案数,大水题
 1 #include <algorithm>
 2 #include <iostream>
 3 
 4 using namespace std;
 5 
 6 int n,m;
 7 int a[1005],f[2017];
 8 
 9 int main()
10 {
11     cin>>n>>m;
12     for(int i=1;i<=n;i++)
13         cin>>a[i];
14     f[0]=1;
15     for(int i=1;i<=n;i++)
16         for(int j=m;j>=a[i];j--)
17             f[j]+=f[j-a[i]];
18     cout<<f[m];
19     return 0;
20 }

 

洛谷——P1164 小A点菜

标签:方案   ++   clu   相同   tar   没有   span   pre   nbsp   

原文地址:http://www.cnblogs.com/Shy-key/p/6747175.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!