luogu p4141 消失之物

洛谷p4141 前后两遍法
同Eden的新背包

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>

using namespace std;
int n, m;
#define N 2010
#define M 2010
int v[N];
int f[N][M];
int g[N][M];

int Count(int i, int x) {
    int val = 0;
    for (int y = 0; y <= x; y++) {
        val += ((f[i - 1][y]%10)* (g[i + 1][x - y])%10);
        val%=10;
    }

    return val % 10;
}

int main() {
    cin >> n >> m;
    for (int i = 1; i <= n; i++) {
        cin >> v[i];
    }

    g[n+1][0] = 1;
    f[0][0] = 1;



    for (int i = 1; i <= n; i++) {
        for (int j = 0; j <= m; j++) {
            f[i][j] = f[i-1][j];
            if(j>=v[i])
                f[i][j] += f[i - 1][j - v[i]];
                f[i][j] %= 10;
        }
    }

    for(int i = n;i;i--){
        for(int j = 0;j<=m;j++){
            g[i][j] = g[i+1][j];
            if(j>=v[i])
                g[i][j] += g[i+1][j-v[i]];
                g[i][j] %= 10;
        }
    }

    for(int i = 1;i<=n;i++){
        for(int j=1;j<=m;j++){
            cout<<Count(i,j);
        }
        cout<<endl;
    }

    return 0;


}```
全部评论

相关推荐

头顶尖尖的程序员:我是26届的不太懂,25届不应该是找的正式工作吗?为什么还在找实习?大四还实习的话是为了能转正的的岗位吗
点赞 评论 收藏
分享
只有一个苍穹外卖外加正在看黑马点评,可以找小厂实习吗,还有我的简历有什么大问题吗
Java抽象小篮子:感觉有点熟悉,问题1是学历,2是没实习经历,3是专业技能写得太少太少了(怎么写可以看我置顶帖),4是仅这一个项目找实习不够看。拷打完毕,简历怎么写可以看我置顶帖子
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务