GESP C++ 真题 · 逐题精解
首页 › C++六级真题 › 2026年9月 › 第9题

GESP 2026年9月 C++六级 判断题 第9题

C++六级判断题2026年9月第9题

所属知识点:简单背包问题 难度要求:— 考频:—

下列一维动态规划代码实现的是完全背包问题,因为在处理第 i 种物品时,同一种物品可能被重复选择。
for (int i = 0; i < n; ++i) {
    for (int w = weight[i]; w <= W; ++w) {
        dp[w] = max(dp[w], dp[w - weight[i]] + value[i]);
    }
}

正确答案:正确(√)

题目解析
内层容量从 weight[i] 递增到 W 枚举,dp[w - weight[i]] 可能已包含当前物品 i 的贡献,从而允许同种物品被重复选择,这正是完全背包的写法。说法正确。

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习