快捷键

切换暗色模式 CtrlD
搜索 CtrlK
关闭弹窗 Esc
返回顶部 Ctrl
快捷键面板 Ctrl/
C++信息学奥赛打字闯关
首页 闯关训练 段位系统 题库中心
技术博客 新闻资讯
排行榜 信奥社区 成就殿堂 在线留言 AI助手
对标 CSP-J/S 2025/2026 考纲

C++ 题库中心

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

0
全部题目
0
入门
0
基础
0
中档
0
提高
0
真题冲刺
266 道题目
提高

欧拉线性筛

基础数论

#include <iostream> using namespace std; int main() { int n, prime[100005], cnt=0; bool vis[100005]={false}; ...
16行 6分0秒 线性筛,欧拉筛,
提高

乘法逆元(费马小定理+快速幂)

基础数论

#include <iostream> using namespace std; const int MOD = 1e9 + 7; long long qpow(long long a, long long b) { long ...
16行 7分0秒 乘法逆元,费马小
提高

欧拉函数 φ(n)

基础数论

#include <iostream> using namespace std; int phi(int n) { int ans = n; for (int i=2; i*i<=n; i++) { if ...
17行 6分0秒 欧拉函数,互质,
提高

快速排序手写实现

排序进阶

#include <iostream> using namespace std; void qsort(int a[], int l, int r) { if (l>=r) return; int i=l, j=r, pi...
22行 7分0秒 快速排序,手写,
提高

归并排序手写实现

排序进阶

#include <iostream> using namespace std; int a[1005], tmp[1005]; void mergeSort(int l, int r) { if (l>=r) return; ...
22行 7分0秒 归并排序,手写,
提高

反向并查集(删边→加边)

并查集

#include <iostream> #include <vector> using namespace std; int fa[100005]; int find(int x) { return fa[x]==x?x:fa[x]=fi...
30行 8分0秒 反向并查集,删除
提高

Kruskal最小生成树

最小生成树

#include <iostream> #include <algorithm> using namespace std; struct Edge { int u, v, w; }; Edge edges[200005]; int fa[...
22行 7分0秒 Kruskal,
提高

Prim最小生成树

最小生成树

#include <iostream> #include <vector> #include <queue> using namespace std; struct Edge { int to, w; }; vector<Edge> g[...
25行 8分0秒 Prim,MST
提高

次小生成树

最小生成树

#include <iostream> #include <algorithm> using namespace std; struct Edge { int u, v, w; bool used; }; Edge edges[20000...
28行 8分0秒 次小生成树,Kr
提高

Dijkstra堆优化单源最短路

最短路径进阶

#include <iostream> #include <vector> #include <queue> using namespace std; struct Edge { int to, w; }; vector<Edge> g[...
27行 8分0秒 Dijkstra
提高

Bellman-Ford负环检测

最短路径进阶

#include <iostream> #include <vector> using namespace std; struct Edge { int u, v, w; }; vector<Edge> edges; int dis[10...
24行 7分0秒 Bellman-
提高

线段树区间查询

线段树

#include <iostream> using namespace std; long long tree[400005]; int a[100005]; void build(int u, int l, int r) { ...
22行 8分0秒 线段树,区间查询
提高

线段树单点修改

线段树

#include <iostream> using namespace std; long long tree[400005]; int a[100005]; void build(int u, int l, int r) { ...
22行 8分0秒 线段树,单点修改
提高

字符串哈希

字符串哈希与KMP

#include <iostream> #include <string> using namespace std; typedef unsigned long long ull; const ull BASE = 131; ull h[...
20行 7分0秒 字符串哈希,自然
提高

KMP模式匹配

字符串哈希与KMP

#include <iostream> #include <string> using namespace std; int nxt[100005]; void getNext(string p) { int m=p.lengt...
22行 8分0秒 KMP,模式匹配
提高

单调栈——下一个更大元素

单调栈与单调队列

#include <iostream> #include <stack> using namespace std; int main() { int n, a[100005], ans[100005]; cin >> n;...
15行 7分0秒 单调栈,下一个更
提高

单调栈——最大矩形面积

单调栈与单调队列

#include <iostream> #include <stack> using namespace std; int main() { int n, h[100005]; cin >> n; for (int...
19行 8分0秒 单调栈,最大矩形
提高

二分答案——砍树问题

二分答案

#include <iostream> using namespace std; int main() { int n; long long m, a[1000005]; cin >> n >> m; lo...
18行 7分0秒 二分答案,最大化
提高

二分答案——跳石头

二分答案

#include <iostream> using namespace std; int main() { int len, n, m, d[50005]; cin >> len >> n >> m; for (i...
19行 8分0秒 二分答案,跳石头
22
请先登录
真题冲刺

CSP-J 2022苹果分堆

历年真题

#include <iostream> using namespace std; int main() { int n; cin >> n; int day = 0, ans = 0; while (n >...
12行 6分0秒 真题,CSP-J
22
请先登录
真题冲刺

CSP-J 2021分糖果

历年真题

#include <iostream> using namespace std; int main() { int n, L, R; cin >> n >> L >> R; if (L / n == R / n) ...
10行 5分0秒 真题,CSP-J
22
请先登录
真题冲刺

CSP-J 2023一元二次方程

历年真题

#include <iostream> #include <cmath> using namespace std; int main() { double a, b, c; cin >> a >> b >> c; ...
15行 6分0秒 真题,CSP-J
22
请先登录
真题冲刺

CSP-J 2022苹果分堆

历年真题

#include <iostream> using namespace std; int main() { int n; cin >> n; int day = 0, ans = 0; while (n >...
12行 6分0秒 真题,CSP-J
22
请先登录
真题冲刺

CSP-J 2021分糖果

历年真题

#include <iostream> using namespace std; int main() { int n, L, R; cin >> n >> L >> R; if (L / n == R / n) ...
10行 5分0秒 真题,CSP-J
1... 9 10 11 12
在线

给管理员留言

每条留言老师都会认真阅读并回复

📚 课程咨询 🔧 技术求助 💡 建议反馈 🤝 合作联系

留言发送成功!

您的留言已送达管理员后台

追踪码(请保存以便查询回复)
------