首页 / 客观题库

Q80039 - C++编程预备组选择题39

题目( 单选题 )

 以下代码是背包问题的一个解决程序,每个物品只可以选择一次,输出结果是什么?

#include <iostream>

#include <algorithm>

using namespace std;

int main() {

    int val[] = {60, 100, 120};

    int wt[] = {10, 20, 30};

    int W = 50;

    int n = sizeof(val)/sizeof(val[0]);

    int dp[n+1][W+1];

    for(int i = 0; i <= n; i++) {

        for(int w = 0; w <= W; w++) {

            if(i == 0 || w == 0)

                dp[i][w] = 0;

            else if(wt[i-1] <= w)

                dp[i][w]=max(val[i-1]+dp[i-1][w-wt[i-1]], dp[i-1][w]);

            else

                dp[i][w] = dp[i-1][w];

        }

    }

    cout << dp[n][W] << endl;

    return 0;

}

A 120

B 180

C 220

D 280

意见反馈

    最多上传3张图片,格式为JPG、PNG、JPEG,单张不超过5MB

    注册

    发送验证码

    密码必须包含数字、字母和特殊字符

    找回密码

    发送验证码

    密码必须包含数字、字母和特殊字符

    运行 ID:67149

    • 测试点1:Accepted
    • 用时:0 ms
    • 内存:288 kb
    • 测试点2:Accepted
    • 用时:0 ms
    • 内存:288 kb
    输入
    203
    输出
    203

    test

    测评信息

    错误.in文件下载

    错误.out文件下载

    运行 ID:67149

    2019-01-24 15:06:36