【动态规划】P1164 小A点菜

#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
#define MAXN 105
#define MAXM 10005
int v[MAXN],dp[MAXM];
int main() {
	freopen("qingke.in","r",stdin);
	int n,m;
	cin>>n>>m;
	memset(dp,0,sizeof(dp));
	for(int i=1; i<=n; i++) cin>>v[i];
	for(int j=1; j<=n; j++) {
		for(int k=m; k>=1; k--) {
			if(k<v[j]) dp[k]=dp[k];
			else if(k==v[j]){
				dp[k]=1+dp[k];
			}else{
				dp[k]=1*dp[k-v[j]]+dp[k];
			}
		}
	}
	cout<<dp[m]<<endl;
	return 0;
}

 

相关文章:

  • 2021-08-01
  • 2021-07-05
  • 2022-02-14
  • 2021-12-19
  • 2021-09-23
  • 2022-12-23
  • 2021-06-17
  • 2022-12-23
猜你喜欢
  • 2021-06-13
  • 2021-08-05
  • 2022-02-17
  • 2021-08-27
  • 2021-12-29
相关资源
相似解决方案