算法板子

#include<bits/stdc++.h>
using namespace std;
const int N = 1010;
int mod = 1e9 + 7;
int n;
int f[N];
// f[i][j]     = f[i - 1][j] + f[i - 1][j - i] + f[i - 1][j - 2 * i] + ... + f[i - 1][j - s * i]
// f[i][j - i] =               f[i - 1][j - i] + f[i - 1][j - 2 * i] + ... + f[i - 1][j - s * i]
// f[i][j]     = f[i - 1][j] + f[i][j - i]
int main() {
    cin >> n;
    f[0] = 1;
    for (int i = 1; i <= n; ++i) {
        for (int j = i; j <= n; ++j) {
            f[j] = f[j] + f[j - i];
            f[j] %= mod;
        }
    }
    cout << f[n] << endl;
    return 0;
}
本文为原创文章,欢迎分享,勿全文转载,如果内容你实在喜欢,可以加入收藏夹,说不定哪天故事又继续更新了呢。
本文地址:https://qoogle.top/interger-division-complete-backpack-solution/
最后修改日期:2020年6月18日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。