解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h>
using namespace std;
int dp[1001] = {0};
int a[20];
int main()
{
int n, t;
cin >> n >> t;
for (int i = 0; i < n; i++) {
cin >> a[i];
}
dp[0] = 1;
for (int i = 0; i < n; i++) {
for (int j = t; j >= 0; j--) {
if (a[i] + j <= t) {
dp[j + a[i]] += dp[j];
}
}
}
cout << dp[t] << endl;
return 0;
}
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:568 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:649 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:350 |
1128题解(返回值为数组的情况)浏览:571 |
星期判断机 (C语言代码)浏览:892 |
C语言训练-大、小写问题 (C语言代码)浏览:719 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:826 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:584 |
C二级辅导-公约公倍 (C语言代码)浏览:693 |
P1002 (C语言代码)浏览:1028 |