文章

38

粉丝

56

获赞

67

访问

4.1k

头像
完全背包问题 题解:纯C(坚持拒绝使用指针和容器)
P1569
发布于2025年3月6日 19:24
阅读数 45

#include <stdio.h>
#include <string.h>

int main() {
    int n, w;
    while (scanf("%d %d", &n, &w) !=EOF) {
        int dp[w + 1];
        memset(dp, 0, sizeof(dp));
        
        for (int i = 0; i < n; ++i) {
            int wi, vi;
            scanf("%d %d", &wi, &vi);
            
            for (int j = wi; j <= w; ++j) {
                if (dp[j - wi] + vi > dp[j]) {
                    dp[j] = dp[j - wi] + vi;
                }
            }
        }
        printf("%d...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发