组合题
#include <iostream>using namespace std;const int maxn = 10000;int n;int a[maxn];int b[maxn];int f(int l, int r, int depth) {    if (l > r)        return 0;    int min = maxn, mink;    for (int i = l; i <= r; ++i) {        if (min > a[i]) {            min = a[i];            mink = i;        }    }    int lres = f(l, mink - 1, depth + 1);    int rres = f(mink + 1, r, depth + 1);    return lres + rres + depth * b[mink];}int main() {    cin >> n;    for (int i = 0; i < n; ++i)        cin >> a[i];    for (int i = 0; i < n; ++i)        cin >> b[i];    cout << f(0, n - 1, 1) << endl;    return 0;}
第 28 题单选题原卷 1.5 分

如果 aa 数组有重复的数字,则程序运行时会发生错误。()

填写答案
第 29 题单选题原卷 1.5 分

如果 bb 数组全为 00,则输出为 00。()

填写答案
第 30 题单选题原卷 3 分

当 n=100n=100 时,最坏情况下,与第 1212 行的比较运算执行的次数最接近的是:()。

填写答案
第 31 题单选题原卷 3 分

当 n=100n=100 时,最好情况下,与第 1212 行的比较运算执行的次数最接近的是:()。

填写答案
第 32 题单选题原卷 3 分

当 n=10n=10 时,若 bb 数组满足,对任意 0≤i<n0\leq i<n,都有 b[i] = i + 1,那么输出最大为()。

填写答案
第 33 题单选题原卷 4 分

(4分)当 n=100n=100 时,若 bb 数组满足,对任意 0≤i<n0 \leq i < n,都有 b[i]=1,那么输出最小为()。

填写答案