GESP C++ 真题 · 逐题精解
首页C++七级真题 › 2026年6月 › 第7题

GESP 2026年6月 C++七级 单选题 第7题

C++七级单选题2026年6月第7题

所属知识点:图的遍历与连通性 难度要求:— 考频:—

下面代码是一维数组优化 0/1 背包的核心片段,其中 w[i] 表示第 i 件物品的重量,v[i] 表示第 i 件物品的价值。横线处应填入( )。
for (int i = 1; i <= n; i++) {
    for (int c = W; c >= w[i]; c--) {
        __________;
    }
}

正确答案:D

题目解析
0/1 背包:对容量 c,不装第 i 件是 dp[c],装则是 dp[c−w[i]]+v[i],取较大者 dp[c]=max(dp[c], dp[c−w[i]]+v[i]),选 D。内层 c 从大到小正是为保证每件只用一次。A 用了 c+w[i]、B 用 min、C 缺 max,都错。💡 一维 0/1 背包:逆序 + max + dp[c−w]。

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

进入 GESPPASS 开始练习