← 查看本卷题目
组合题6 个小题
已作答 0 / 6
#include <iostream>#include <vector>using namespace std; int compute(vector<int>& cost) {    int n = cost.size();    vector<int> dp(n+1, 0);    dp[1] = cost[0];    for (int i = 2; i <= n; i++) {        dp[i] = min(dp[i-1], dp[i-2]) + cost[i-1];    }    return min(dp[n], dp[n-1]);} int main() {    int n;    cin >> n;    vector<int> cost(n);    for (int i = 0; i < n; i++) {        cin >> cost[i];    }    cout << compute(cost) << endl;    return 0;}
第 24 题单选题原卷 3 分

当输入的 cost 数组为 {1,100,1,1,1,100,1,1,100,1}\{1, 100, 1, 1, 1, 100, 1, 1, 100, 1\} 时,程序的输出为( )。

填写答案