对标 CSP-J/S 2025/2026 考纲

C++ 题库中心

逐字符检测 · 实时反馈 · 涵盖 CSP-J/S 全部知识点

0
全部题目
0
入门
0
基础
0
中档
0
提高
0
真题冲刺
清除
36 道题目 已筛选
16
请先登录
提高

DFS全排列

递归与搜索

#include <iostream> using namespace std; int n, path[10]; bool used[10] = {false}; void dfs(int depth) { if (depth...
20行 5分0秒 DFS,回溯,全
16
请先登录
提高

DFS组合枚举

递归与搜索

#include <iostream> using namespace std; int n, m, path[10]; void dfs(int depth, int start) { if (depth == m) { ...
14行 5分0秒 DFS,组合,枚
17
请先登录
提高

BFS走迷宫

递归与搜索

#include <iostream> #include <queue> #include <cstring> using namespace std; int n, m; char g[105][105]; int dist[105][...
28行 7分0秒 BFS,迷宫,最
17
请先登录
提高

BFS层序遍历二叉树

递归与搜索

#include <iostream> #include <queue> using namespace std; struct Node { int val; Node *left, *right; }; void l...
18行 4分0秒 BFS,二叉树,
18
请先登录
提高

爬楼梯问题

动态规划DP

#include <iostream> using namespace std; int main() { int n; cin >> n; int dp[50]; dp[1] = 1; dp[2] = 2...
10行 3分0秒 DP,爬楼梯,斐
18
请先登录
提高

最长上升子序列(LIS)

动态规划DP

#include <iostream> using namespace std; int main() { int n, a[1005], dp[1005]; cin >> n; for (int i = 1; i...
13行 5分0秒 DP,LIS,最
18
请先登录
提高

数字三角形

动态规划DP

#include <iostream> #include <algorithm> using namespace std; int main() { int n, a[105][105], dp[105][105]; ci...
14行 5分0秒 DP,数字三角形
19
请先登录
提高

01背包问题

动态规划DP

#include <iostream> #include <algorithm> using namespace std; int main() { int n, m, w[100], v[100]; int dp[100...
12行 5分0秒 DP,01背包,
19
请先登录
提高

完全背包问题

动态规划DP

#include <iostream> #include <algorithm> using namespace std; int main() { int n, m, w[100], v[100]; int dp[100...
12行 5分0秒 DP,完全背包,
20
请先登录
提高

Dijkstra最短路

图论

#include <iostream> #include <cstring> using namespace std; const int INF = 0x3f3f3f3f; int g[101][101], dist[101]; boo...
21行 7分0秒 Dijkstra
20
请先登录
提高

Floyd最短路

图论

#include <iostream> #include <cstring> using namespace std; const int INF = 0x3f3f3f3f; int d[101][101]; int main() { ...
19行 6分0秒 Floyd,最短
21
请先登录
提高

二叉树前中后序遍历

树结构

#include <iostream> using namespace std; struct Node { int data; Node *left, *right; }; void preOrder(Node* ro...
22行 5分0秒 二叉树,遍历,前
18
请先登录
提高

辗转相除法求GCD

基础数论

#include <iostream> using namespace std; int gcd(int a, int b) { while (b) { int t = a % b; a = b; ...
12行 4分0秒 数论,GCD,辗
18
请先登录
提高

快速幂

基础数论

#include <iostream> using namespace std; long long qpow(long long a, long long b, long long mod) { long long res = ...
13行 5分0秒 数论,快速幂,位
16
请先登录
提高

DFS全排列

递归与搜索

#include <iostream> using namespace std; int n, path[10]; bool used[10] = {false}; void dfs(int depth) { if (depth...
20行 5分0秒 DFS,回溯,全
16
请先登录
提高

DFS组合枚举

递归与搜索

#include <iostream> using namespace std; int n, m, path[10]; void dfs(int depth, int start) { if (depth == m) { ...
14行 5分0秒 DFS,组合,枚
17
请先登录
提高

BFS走迷宫

递归与搜索

#include <iostream> #include <queue> #include <cstring> using namespace std; int n, m; char g[105][105]; int dist[105][...
28行 7分0秒 BFS,迷宫,最
17
请先登录
提高

BFS层序遍历二叉树

递归与搜索

#include <iostream> #include <queue> using namespace std; struct Node { int val; Node *left, *right; }; void l...
18行 4分0秒 BFS,二叉树,
18
请先登录
提高

爬楼梯问题

动态规划DP

#include <iostream> using namespace std; int main() { int n; cin >> n; int dp[50]; dp[1] = 1; dp[2] = 2...
10行 3分0秒 DP,爬楼梯,斐
18
请先登录
提高

最长上升子序列(LIS)

动态规划DP

#include <iostream> using namespace std; int main() { int n, a[1005], dp[1005]; cin >> n; for (int i = 1; i...
13行 5分0秒 DP,LIS,最
18
请先登录
提高

数字三角形

动态规划DP

#include <iostream> #include <algorithm> using namespace std; int main() { int n, a[105][105], dp[105][105]; ci...
14行 5分0秒 DP,数字三角形
19
请先登录
提高

01背包问题

动态规划DP

#include <iostream> #include <algorithm> using namespace std; int main() { int n, m, w[100], v[100]; int dp[100...
12行 5分0秒 DP,01背包,
19
请先登录
提高

完全背包问题

动态规划DP

#include <iostream> #include <algorithm> using namespace std; int main() { int n, m, w[100], v[100]; int dp[100...
12行 5分0秒 DP,完全背包,
20
请先登录
提高

Dijkstra最短路

图论

#include <iostream> #include <cstring> using namespace std; const int INF = 0x3f3f3f3f; int g[101][101], dist[101]; boo...
21行 7分0秒 Dijkstra
1 2