3 条题解

  • 0
    @ 2024-7-24 16:51:24
    #include <iostream>
    #include <vector>
     
    using namespace std;
     
    int main() {
        int n, m;
        cin >> n >> m;
     
        vector<int> currency(n);
        for (int i = 0; i < n; ++i) {
            cin >> currency[i];
        }
        vector<long long> dp(m + 1, 0);
        dp[0] = 1;  
        for (int i = 0; i < n; ++i) {
            for (int j = currency[i]; j <= m; ++j) {
                dp[j] += dp[j - currency[i]];
            }
        }
        cout << dp[m] << endl;
        return 0;
    }
    

    信息

    ID
    425
    时间
    1000ms
    内存
    128MiB
    难度
    10
    标签
    递交数
    5
    已通过
    1
    上传者