题目编号
语言
全部语言
等级
全部等级
知识点
选择知识点 (0)
找到 1260 道单选题
EXY-SC-1240
第 261 题
给定一个整数数组 nums,找到其中最长的严格上升子序列的长度。子序列是指从原数组中删除一些元素(或不删除)后,剩余元素保持原有顺序的序列。下面的程序横线处应该填入的是( )
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
 
int lengthOfLIS(vector<int>& nums) {
    int n = nums.size();
    if (n == 0) return 0;
    vector<int> dp(n, 1);
 
    for (int i = 1; i < n; i++) {
        for (int j = 0; j < i; j++) {
            if (nums[i] > nums[j]) {
                ___________________
            }
        }
    }
    return *max_element(dp.begin(), dp.end());
}
 
int main() {
    int n;
    cin >> n;
    vector<int> nums(n);
    for (int i = 0; i < n; i++) {
        cin >> nums[i];
    }
 
    int result = lengthOfLIS(nums);
    cout << result << endl;
 
    return 0;
}
A
dp[i] = max(dp[i], dp[j]);
B
dp[i] = max(dp[i+1], dp[j] + 1);
C
dp[i] = max(dp[i], dp[j] - 1);
D
dp[i] = max(dp[i], dp[j] + 1);
语言: C++
GESP真题 七级
2025.3
单选题号: 10
EXY-SC-1239
第 262 题
给定一个无向图,图的节点编号从 $0$ 到 $n-1$,图的边以邻接表的形式给出。下面的程序使用深度优先搜索(DFS)遍历该图,并输出遍历的节点顺序。横线处应填入的是( )。
#include <iostream>
#include <vector>
#include <stack>
using namespace std;
 
void DFS(int start, vector<vector<int>>& graph, vector<bool>& visited) {
    stack<int> s;
    s.push(start);
    visited[start] = true;
 
    while (!s.empty()) {
        int node = s.top();
        s.pop();
 
        cout << node << " "; // 输出当前节点
 
        // 遍历邻接节点
        for (int neighbor : graph[node]) {
            if (!visited[neighbor]) {
                // 在此处填入代码
            }
        }
    }
}
 
int main() {
    int n, m;
    cin >> n >> m;
 
    vector<vector<int>> graph(n);
    for (int i = 0; i < m; i++) {
        int u, v;
        cin >> u >> v;
        graph[u].push_back(v);
        graph[v].push_back(u);
    }
 
    vector<bool> visited(n, false);
 
    // 从节点 0 开始DFS遍历
    DFS(0, graph, visited);
 
    return 0;
}
A
visited[neighbor] = true;
s.push(neighbor - 1);
B
visited[neighbor] = true;
s.push(neighbor + 1);
C
visited[neighbor] = false;
s.push(neighbor);
D
visited[neighbor] = true;
s.push(neighbor);
语言: C++
GESP真题 七级
2025.3
单选题号: 9
EXY-SC-1238
第 263 题
2025 是个神奇的数字,因为它是由两个数 20 和 25 拼接而成,而且 $2025 = (20 + 25)^2$。小杨决定写个程序找小于 $N$ 的正整数中共有多少这样神奇的数字。下面程序横线处应填入的是( )。
#include <string>
int count_miracle(int N) {
    int cnt = 0;
    for (int n = 1; n * n < N; n++) {
        int n2 = n * n;
        std::string s = std::to_string(n2);
 
        for (int i = 1; i < s.length(); i++) {
            if (s[i] != '0') {
                std::string s1 = s.substr(0, i);
                std::string sr = s.substr(i);
                int n1 = std::stoi(s1);
                int nr = std::stoi(sr);
                if (__________) // 在此处填入选项
                    cnt++;
            }
        }
    }
    return cnt;
}
A
n1 + nr == n
B
n1 + nr == n2
C
(n1 + nr) * (n1 + nr) == n
D
(n1 + nr) ^ 2 == n2
语言: C++
GESP真题 七级
2025.3
单选题号: 8
EXY-SC-1237
第 264 题
下列关于树和图的说法,错误的是( )。
A
树是一种有向无环图,但有向无环图不都是一棵树。
B
如果把树看做有向图,每个节点指向其子节点,则该图是强连通图。
C
$N$ 个顶点且连通的无向图,其最小生成树一定包含 $N - 1$ 个条边。
D
$N + 1$ 个顶点、$N$ 条边的有向图,一定不是强连通的。
语言: C++
GESP真题 七级
2025.3
单选题号: 7
EXY-SC-1236
第 265 题
下面关于 C++ 类构造和析构函数的说法,错误的是( )。
A
构造函数不能声明为虚函数。
B
析构函数必须声明为虚函数。
C
类的默认构造函数可以被声明为 private
D
类的析构函数可以被声明为 private
语言: C++
GESP真题 七级
2025.3
单选题号: 6
当前页显示 261 - 265 ,共 1260 道单选题