带你从Hello world到Stack overflow。 覆盖了CSP入门到提高的所有知识点。 只要循序渐进,每个小节做8-10题, 武林盟主指日可待。

Login to join training plan

1~5: 闲翻古谱忙练桩 习得拳脚三两式 《基础及应用》

6~8:乱花渐欲迷人眼 一入江湖岁月催 《基本算法和数据结构》

9~12: 闭关十年终破壁 《进阶算法和数据结构》

13~15: 独步天下拂衣去 《DP和其他高级算法》

Section 1. 站桩打坐 - 基本语法知识

输入输出、算数计算、类型转换、分支结构、循环结构

Open

Problem Tried AC Difficulty
luogu#B2002   Hello,World! 1629 880 1
luogu#B2003   输出第二个整数 910 591 1
luogu#B3648   [语言月赛202208] 你几岁了 237 130 1
luogu#B2005   字符三角形 798 431 1
luogu#B2025   输出字符菱形 338 208 1
luogu#P1001   A+B Problem 2482 1646 1
luogu#B2007   A + B 问题 691 433 1
luogu#B2008   计算 (a+b)×c 的值 644 458 1
luogu#B3838   [GESP202306 一级] 时间规划 215 73 1
luogu#P5703   【深基2.例5】苹果采购 124 100 1
luogu#P3954   [NOIP 2017 普及组] 成绩 133 104 1
luogu#B2017   打印 ASCII 码 375 251 1
luogu#B2018   打印字符 288 222 1
luogu#P5704   【深基2.例6】字母转换 132 94 1
luogu#B2019   整型与布尔型的转换 342 219 1
luogu#B2010   带余除法 395 300 1
luogu#P1421   小玉买文具 1750 1128 1
luogu#P1425   小鱼的游泳时间 1637 980 1
luogu#B3847   [GESP样题 一级] 当天的第几秒 101 66 1
luogu#B3863   [GESP202309 一级] 买文具 291 83 1
luogu#P5713   【深基3.例5】洛谷团队系统 116 90 1
luogu#B2037   奇偶数判断 391 226 1
luogu#B2038   奇偶 ASCII 值判断 233 151 1
luogu#P5712   【深基3.例4】Apples 105 65 1
luogu#B2045   晶晶赴约会 142 94 1
luogu#B2041   收集瓶盖赢大奖 125 105 1
luogu#B2042   判断一个数能否同时被 3 和 5 整除 140 112 1
luogu#B2040   判断是否为两位数 226 141 1
luogu#B2051   点和正方形的关系 92 73 1
luogu#P5710   【深基3.例2】数的性质 133 61 1
luogu#B2035   判断数正负 232 144 1
luogu#B2052   简单计算器 266 142 1
luogu#B2043   判断能否被 3,5,7 整除 155 102 1
luogu#B2049   最大数输出 145 99 1
luogu#B2050   三角形判断 124 90 1
luogu#B2044   有一门课不及格的学生 168 96 1
luogu#B2046   骑车与走路 138 82 1
luogu#P5714   【深基3.例7】肥胖问题 104 52 1
luogu#P5711   【深基3.例3】闰年判断 102 62 1
luogu#P5716   【深基3.例9】月份天数 74 55 1
luogu#B3835   [GESP202303 一级] 每月天数 63 37 1
luogu#P5534   【XR-3】等差数列 172 55 1
luogu#B2032   等差数列末项计算 179 120 1
luogu#P5722   【深基4.例11】数列求和 44 38 1
luogu#B2072   分苹果 61 48 1
luogu#B2059   奇数求和 114 69 1
luogu#B2060   满足条件的数累加 73 59 1
luogu#B3846   [GESP样题 一级] 闰年求和 80 29 1
luogu#P1035   [NOIP 2002 普及组] 级数求和 1135 505 1
luogu#B3687   [语言月赛202212] 数字口袋 59 29 1

Section 2. 拳打脚踢 - 基本语法的应用

变量类型扩展、数学函数、循环嵌套、取数位、交换变量与打擂法、简单模拟

Open

Problem Tried AC Difficulty
luogu#B2001   入门测试题目 2227 731 1
luogu#B2016   浮点数向零舍入 543 175 1
luogu#B2033   A*B 问题 715 300 1
luogu#B2039   整数大小比较 199 126 1
luogu#P5681   [CSP-J 2019 江西] 面积 174 36 1
luogu#B2021   输出保留 3 位小数的浮点数 367 182 1
luogu#B2022   输出保留 12 位小数的浮点数 241 174 1
luogu#B2023   空格分隔输出 313 156 1
luogu#P5706   【深基2.例8】再分肥宅水 83 51 1
luogu#B2012   甲流疫情死亡率 335 194 1
luogu#B2013   温度表达转化 340 193 1
luogu#B2015   计算并联电阻的阻值 165 139 1
luogu#B2014   与圆相关的计算 244 169 1
luogu#B2027   计算球的体积 232 129 1
luogu#B2011   计算分数的浮点数值 301 208 1
luogu#B2047   分段函数 130 86 1
luogu#P1422   小玉家的电费 1486 675 1
luogu#B2070   计算分数加减表达式的值 55 38 1
luogu#P5719   【深基4.例3】分类平均 47 36 1
luogu#B2024   输出浮点数 199 141 1
luogu#B2017   打印 ASCII 码 375 251 1
luogu#B2018   打印字符 288 222 1
luogu#P5704   【深基2.例6】字母转换 132 94 1
luogu#B2038   奇偶 ASCII 值判断 233 151 1
luogu#B2036   输出绝对值 233 129 1
luogu#B2030   计算线段长度 164 111 1
luogu#P5708   【深基2.习2】三角形面积 81 38 1
luogu#B2031   计算三角形面积 152 108 1
luogu#B2053   求一元二次方程 127 54 1
luogu#B2062   乘方计算 81 62 1
luogu#B2080   计算多项式的值 65 38 1
luogu#B2034   计算 2 的幂 202 131 1
luogu#P8813   [CSP-J 2022] 乘方 186 49 1
luogu#P5709   【深基2.习6】Apples Prologue / 苹果和虫子 202 39 1
luogu#B2029   大象喝水 331 135 1
luogu#B2048   计算邮资 139 72 1
luogu#P5720   【深基4.例4】一尺之棰 55 39 1
luogu#B2077   角谷猜想 238 61 1
luogu#P1423   小玉在游泳 672 384 1
luogu#B2076   球弹跳高度的计算 81 47 1
luogu#P2669   [NOIP 2015 普及组] 金币 69 52 1
luogu#B2063   人口增长问题 66 49 1
luogu#B3839   [GESP202306 一级] 累计相加 158 26 1
luogu#B2079   求出 e 的值 70 45 1
luogu#B2083   画矩形 70 41 1
luogu#B3865   [GESP202309 二级] 小杨的 X 字矩阵 85 29 1
luogu#P5725   【深基4.习8】求三角形 46 23 1
luogu#P5721   【深基4.例6】数字直角三角形 38 26 1
luogu#B3700   [语言月赛202301] 九九乘方表 41 13 1
luogu#B3844   [GESP样题 二级] 画正方形 47 24 1
luogu#B3837   [GESP202303 二级] 画三角形 30 27 3
luogu#B2028   反向输出一个三位数 268 146 1
luogu#B3864   [GESP202309 一级] 小明的幸运数 159 44 1
luogu#B2081   与 7 无关的数 54 38 1
luogu#B2082   数字统计 45 34 1
luogu#B2078   含 k 个 3 的数 93 44 1
luogu#P1179   [NOIP 2010 普及组] 数字统计 67 58 1
luogu#P1980   [NOIP 2013 普及组] 计数问题 720 395 1
luogu#B3699   [语言月赛202301] 就要 62 52 24 1
luogu#P1307   [NOIP 2011 普及组] 数字反转 256 146 1
luogu#P5705   【深基2.例7】数字反转 81 50 1
luogu#B2073   求小数的某一位 85 40 1
luogu#B2049   最大数输出 145 99 1
luogu#B2050   三角形判断 124 90 1
luogu#P5715   【深基3.例8】三位数排序 91 52 1
luogu#P4414   [COCI 2006/2007 #2] ABC 32 25 1
luogu#P5717   【深基3.习8】三角形分类 85 50 3

Section 3. 神兵初识 - 数组和批量处理

一维数组、二维数组、高维数组

Open

Problem Tried AC Difficulty
luogu#B2087   与指定数字相同的数的个数 58 43 1
luogu#P1046   [NOIP 2005 普及组] 陶陶摘苹果 624 432 1
luogu#B2090   年龄与疾病 43 33 1
luogu#B2061   整数的个数 64 50 1
luogu#B2068   统计满足条件的 4 位数 61 50 1
luogu#B2088   计算书费 55 32 1
luogu#B2056   求整数的和与均值 298 58 1
luogu#B2055   均值 97 55 1
luogu#B2054   求平均年龄 102 65 1
luogu#B2091   向量点积计算 41 29 1
luogu#B2089   数组逆序重存放 59 43 1
luogu#P1420   最长连号 47 28 1
luogu#B2097   最长平台 44 30 1
luogu#P5718   【深基4.例2】找最小值 40 31 1
luogu#B2057   最高的分数 112 70 1
luogu#P5724   【深基4.习5】求极差 / 最大跨度值 / 最大值和最小值的差 23 22 1
luogu#B2094   不与最大数相同的数字之和 50 31 1
luogu#B2095   白细胞计数 51 28 1
luogu#P5726   【深基4.习9】打分 33 26 3
luogu#B2067   药房管理 57 50 1
luogu#B2020   分糖果 352 159 1
luogu#P1089   [NOIP 2004 提高组] 津津的储蓄计划 1287 533 1
luogu#P1067   [NOIP 2009 普及组] 多项式输出 162 52 3
luogu#B2058   奥运奖牌计数 89 58 1
luogu#P5728   【深基5.例5】旗鼓相当的对手 45 22 1
luogu#P1909   [NOIP 2016 普及组] 买铅笔 909 491 1
luogu#B2065   鸡尾酒疗法 79 40 1
luogu#P1085   [NOIP 2004 普及组] 不高兴的津津 1603 662 1
luogu#B2104   矩阵加法 55 39 1
luogu#B2101   计算矩阵边缘元素之和 65 30 1
luogu#B2103   图像相似度 42 35 1
luogu#B2105   矩阵乘法 43 32 3
luogu#B2099   矩阵交换行 51 40 1
luogu#B2106   矩阵转置 64 35 1
luogu#B2107   图像旋转 40 35 1
luogu#P5729   【深基5.例7】工艺品制作 28 18 1
luogu#B2066   救援 83 27 1
luogu#P2670   [NOIP 2015 普及组] 扫雷游戏 59 39 1
luogu#P1789   【Mc生存】插火把 29 22 3

Section 4. 初窥门径 - 字符串和自定义

字符串、结构体、自定义函数

Open

Problem Tried AC Difficulty
luogu#P5660   [CSP-J 2019] 数字游戏 80 55 1
luogu#B2111   基因相关性 40 30 1
luogu#B2114   配对碱基链 32 30 1
luogu#P5015   [NOIP 2018 普及组] 标题统计 167 97 1
luogu#B2124   判断字符串是否为回文 53 29 1
luogu#B2118   验证子串 50 28 1
luogu#B2119   删除单词后缀 37 25 1
luogu#P5734   【深基6.例6】文字处理软件 35 20 3
luogu#P5733   【深基6.例1】自动修正 61 29 1
luogu#B2115   密码翻译 48 22 1
luogu#B2113   输出亲朋字符串 42 29 1
luogu#B2116   加密的病历单 41 29 1
luogu#B2109   统计数字字符个数 66 46 1
luogu#P1200   [USACO1.1] 你的飞碟在这儿 Your Ride Is Here 402 228 1
luogu#B2126   连续出现的字符 46 21 1
luogu#B2123   字符串 p 型编码 36 23 1
luogu#P1321   单词覆盖还原 19 16 1
luogu#P3741   小果的键盘 32 17 1
luogu#B2130   简单算术表达式求值 30 25 1
luogu#P1597   语句解析 47 19 1
luogu#P1957   口算练习题 38 19 3
luogu#P1055   [NOIP 2008 普及组] ISBN 号码 817 265 3
luogu#B2112   石头剪子布 43 34 1
luogu#B2117   整理药名 32 29 1
luogu#P1765   手机 26 23 1
luogu#B2131   甲流病人初筛 30 27 1
luogu#P5744   【深基7.习9】培训 46 30 1
luogu#P5742   【深基7.例11】评等级 43 26 3
luogu#B2129   最大数 max(x,y,z) 48 37 1
luogu#P5735   【深基7.例1】距离函数 37 26 1
luogu#P5737   【深基7.例3】闰年展示 60 34 1
luogu#B2127   求正整数 2 和 n 之间的完全数 40 34 1
luogu#B3841   [GESP202306 二级] 自幂数判断 74 21 3
luogu#P5738   【深基7.例4】歌唱比赛 39 22 3
luogu#B2128   素数个数 43 33 1
luogu#P1304   哥德巴赫猜想 67 38 1
luogu#B2136   素数回文数的个数 30 23 1
luogu#B2137   判决素数个数 95 28 1
luogu#B3840   [GESP202306 二级] 找素数 89 22 3
luogu#B2085   第 n 小的质数 71 26 1
luogu#B2134   质数的和与积 27 23 1
luogu#B2132   素数对 57 31 1
luogu#B2138   最大质因子序列 23 21 1
luogu#B2139   区间内的真素数 50 22 3
luogu#P5723   【深基4.例13】质数口袋 34 28 3

Section 5. 小有模样 - 基础知识和数组的应用

批量处理数据【综合应用】:未知规模输入、数组进阶应用(排序、桶计数、去重、前缀和、vector、遍历技巧)、单词分割、递归函数

Open

Problem Tried AC Difficulty
luogu#P1427   小鱼的数字游戏 525 341 1
luogu#P1042   [NOIP 2003 普及组] 乒乓球 201 74 3
luogu#P5727   【深基5.例3】冰雹猜想 81 36 1
luogu#P1177   【模板】排序 505 160 3
luogu#P1923   【深基9.例4】求第 k 小的数 122 40 3
luogu#B3866   [GESP202309 二级] 数字黑洞 58 23 3
luogu#P3955   [NOIP 2017 普及组] 图书管理员 46 33 3
luogu#P1116   车厢重组 160 48 3
luogu#B2125   最高分数的学生姓名 67 46 1
luogu#P1781   宇宙总统 84 29 3
luogu#P5143   攀爬者 36 18 3
luogu#P5740   【深基7.例9】最厉害的学生 83 35 3
luogu#P1068   [NOIP 2009 普及组] 分数线划定 68 51 3
luogu#P1104   生日 64 33 3
luogu#P1051   [NOIP 2005 提高组] 谁拿了最多奖学金 86 57 3
luogu#P1093   [NOIP 2007 普及组] 奖学金 83 47 3
luogu#P1786   帮贡排序 20 11 5
luogu#B2096   直方图 54 30 1
luogu#P1271   【深基9.例1】选举学生会 73 38 3
luogu#P1428   小鱼比可爱 452 301 1
luogu#P2911   [USACO08OCT] Bovine Bones G 19 17 1
luogu#P1554   [USACO06DEC] 梦中的统计 Dream Counting B 36 31 1
luogu#P2550   [AHOI2001] 彩票摇奖 40 28 1
luogu#B2110   找第一个只出现一次的字符 72 38 1
luogu#P1125   [NOIP 2008 提高组] 笨小猴 84 42 3
luogu#P1138   第 k 小整数 202 52 3
luogu#B2098   整数去重 67 44 1
luogu#P1059   [NOIP 2006 普及组] 明明的随机数 147 88 3
luogu#P3913   车的攻击 55 18 3
luogu#P3156   【深基15.例1】询问学号 45 21 1
luogu#P5736   【深基7.例2】质数筛 62 31 3
luogu#P3613   【深基15.例2】寄包柜 36 17 3
luogu#P5741   【深基7.例10】旗鼓相当的对手 - 加强版 59 23 3
luogu#B3612   【深进1.例1】求区间和 88 41 3
luogu#P8218   【深进1.例1】求区间和 41 27 3
luogu#P1614   爱与愁的心痛 104 35 1
luogu#P8772   [蓝桥杯 2022 省 A] 求和 60 22 3
luogu#B3842   [GESP202306 三级] 春游 120 21 3
luogu#B2102   计算鞍点 58 40 1
luogu#B2108   图像模糊处理 54 24 1
luogu#P5731   【深基5.习6】蛇形方阵 42 24 1
luogu#B2100   同行列对角线的格 46 25 1
luogu#P1319   压缩技术 71 38 1
luogu#P1320   压缩技术(续集版) 50 21 1
luogu#P1482   Cantor表(升级版) 20 9 1
luogu#B2120   单词的长度 24 20 1
luogu#B2121   最长最短单词 35 14 1
luogu#B2135   单词替换 43 15 1
luogu#P1308   [NOIP 2011 普及组] 统计单词数 754 202 3
luogu#P1603   斯诺登的密码 17 9 3
luogu#B3843   [GESP202306 三级] 密码合规 118 25 3
luogu#B2142   求 1+2+3+...+N 的值 57 43 1
luogu#B2145   digit 函数 25 23 1
luogu#B2144   阿克曼(Ackermann)函数 34 23 1
luogu#B2146   Hermite 多项式 22 15 1
luogu#B2147   求 f(x,n) 28 24 1
luogu#B2148   再求 f(x,n) 24 21 1
luogu#P5739   【深基7.例7】计算阶乘 36 31 1
luogu#P5743   【深基7.习8】猴子吃桃 38 35 1
luogu#P3612   [USACO17JAN] Secret Cow Code S 24 13 3
luogu#P1720   月落乌啼算钱(斐波那契数列) 38 29 1
luogu#B2064   斐波那契数列 95 52 1
luogu#B2069   求分数序列和 46 31 1
luogu#P1011   [NOIP 1998 提高组] 车站 45 24 3