为什么转移方程不能这么写
查看原帖
为什么转移方程不能这么写
965461
Beta_Theta楼主2024/7/22 19:20
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n, m, a[30], dp[10025];
int main() {
	cin >> n >> m;
	for (int i = 1; i <= n; i++) {
		cin >> a[i];
	}
	dp[0] = 1;
	for (int i = 1; i <= m; i++) {
		for (int j = 1; j <= n; j++) {
			if (i >= a[j]) dp[i] += dp[i - a[j]];
		}
	}
	cout << dp[m];
	return 0;
}

求大佬指点

2024/7/22 19:20
加载中...