标签:int LL cin long 1371 货币 描述 include AcWing
题解:货币系统
题目描述
题目链接:
https://www.acwing.com/problem/content/description/1373/
思路分析
动态规划
代码描述
二维空间写法
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long LL;
const int N=30,M=10010;
int n,m;
LL f[N][M];
int main()
{
cin>>n>>m;
f[0][0]=1;
for(int i=1;i<=n;i++)
{
int v;
cin>>v;
for(int j=0;j<=m;j++)
{
f[i][j]=f[i-1][j];
if(j>=v)
{
f[i][j]+=f[i][j-v];
}
}
}
cout<<f[n][m]<<endl;
return 0;
}
优化成一维空间
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
typedef long long LL;
const int N = 30, M = 10010;
int n, m;
LL f[M];
int main()
{
cin >> n >> m;
f[0] = 1;
for (int i = 1; i <= n; i ++ )
{
int v;
cin >> v;
for (int j = v; j <= m; j ++ )
f[j] = f[j] + f[j - v];
}
cout << f[m] << endl;
return 0;
}
标签:int,LL,cin,long,1371,货币,描述,include,AcWing 来源: https://blog.csdn.net/qq_45657288/article/details/113073711
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。