1 条题解

  • 0
    @ 2025-9-19 23:34:04

    一道 dp 题,注意 取模!!!😡

    c++ 代码:

    #include <bits/stdc++.h>
    using namespace std;
    
    constexpr int MOD = 1e9 + 7;
    
    int main() {
        int n, k;
        cin >> n >> k;
        vector<int> option(k), dp(n + 1);
        for (auto &i : option) cin >> i;
        dp[1] = 1;
        for (int i = 2; i <= n; ++i){
            for (const auto &j : option) {
                if (i - j >= 1) {
                    dp[i] = (dp[i] + dp[i - j]) % MOD;
                }
            }
        }
        cout << dp[n];
        return 0;
    }
    
    • 1

    信息

    ID
    429
    时间
    750ms
    内存
    512MiB
    难度
    10
    标签
    (无)
    递交数
    2
    已通过
    1
    上传者