CSES 训练题集,源自芬兰的 Code Submission Evaluation System

登录以参加训练计划

CSES 训练题集,源自芬兰的 Code Submission Evaluation System,是一套专为算法竞赛爱好者和学生设计的习题集。它不仅与 Springer 出版的《Guide to Competitive Programming》书籍相辅相成,更是一个提升算法和数据结构技能的宝贵资源。

难度

适合算法入门到提高阶段的竞赛党同学,以及 LeetCode 刷题的大学生、研究生等。

本题单大多数题目并不是很难,属于各类算法的模板题,刚学习到提高组算法的同学应该也能完成大部分题目。

特点

题目质量高:题目设计精良,难度梯度合理,涵盖了从基础到高级的各种算法问题,非常适合用于算法学习和练习。

考察细节:题目中的数据设计巧妙,能够深度考察选手对算法细节的理解和思维严密性。

经典引用:许多题目被 USACO 官方资源网站 USACO.guide 引用,证明了其题目质量和教育价值。

全面覆盖:结合 AtCoder Educational DP Contest 中的 DP 问题,CSES 习题集全面覆盖了各种经典的动态规划题目,为学习者提供了丰富的练习素材。

权威认证:William Lin 曾在 12 小时内成功解决其中的 150 个问题,这一成就不仅证明了他的实力,也彰显了 CSES 习题集的高质量。

章节 1. 入门问题

查看成绩表

开放

题目 尝试 AC 难度
CSES1068   奇怪的算法 4 1 1
CSES1069   重复 1 1 1
CSES1083   缺少的数字 1 1 1
CSES1094   递增数组 1 1 1
CSES1070   排列 2 1 1
CSES1071   数字螺旋 2 2 1
CSES1072   两个骑士 0 0 1
CSES1092   两个集合 1 0 1
CSES1617   位字符串 2 1 1
CSES1618   尾随零 0 0 1
CSES1754   硬币堆 0 0 1
CSES1755   回文重排 0 0 1
CSES2205   格雷码 0 0 1
CSES2165   汉诺塔 0 0 1
CSES1622   创建字符串 0 0 1
CSES1623   苹果分配 0 0 1
CSES1624   棋盘皇后 0 0 1
CSES1625   网格路径 2 1 1
CSES2431   数字查询 0 0 1

章节 2. 排序和搜索

查看成绩表

开放

题目 尝试 AC 难度
CSES1621   不同数字 2 1 3
CSES1084   公寓 0 0 3
CSES1090   摩天轮 0 0 3
CSES1091   音乐会门票 0 0 3
CSES1619   餐厅顾客 0 0 3
CSES1632   电影节 1 1 3
CSES1640   两数之和 0 0 3
CSES1643   最大子序列和 0 0 3
CSES1074   木棒长度 0 0 3
CSES2183   硬币缺失总和 2 1 3
CSES2216   收集数字 3 1 3
CSES2217   收集数字 II 1 1 3
CSES1141   播放列表 3 0 3
CSES1073   塔楼 3 1 3
CSES1163   交通信号灯 3 1 3
CSES2162   约瑟夫问题 I 1 1 3
CSES2163   约瑟夫问题 II 2 0 3
CSES2168   嵌套范围检查 0 0 3
CSES2169   嵌套范围计数 0 0 3
CSES1164   房间分配 0 0 3
CSES1620   工厂机器 0 0 3
CSES1630   任务与截止时间 0 0 3
CSES1631   阅读书籍 0 0 3
CSES1641   三数之和 0 0 3
CSES1645   最近的较小值 0 0 3
CSES1661   子数组和 II 0 0 3
CSES1662   子数组的可除性 0 0 3
CSES2428   子数组的不同值 0 0 3
CSES1076   滑动窗口中位数 0 0 3
CSES1077   滑动窗口成本 0 0 3
CSES1632   电影节 II 0 0 3
CSES1644   最大子数组和 II 0 0 3

章节 3. 动态规划

查看成绩表

开放

题目 尝试 AC 难度
CSES1633   骰子组合 2 2 1
CSES1634   最小化硬币数 4 1 5
CSES1635   硬币组合 I 3 1 5
CSES1636   硬币组合 II 0 0 5
CSES1637   去除数字 0 0 5
CSES1638   网格路径 6 1 5
CSES1158   书店 0 0 5
CSES1746   数组描述 0 0 5
CSES2413   塔的计数 0 0 5
CSES1639   编辑距离 0 0 5
CSES1744   矩形切割 0 0 5
CSES1745   货币总和 0 0 5
CSES1097   移除游戏 0 0 5
CSES1093   两个集合 II 0 0 5
CSES1145   最长递增子序列 0 0 5
CSES1140   项目奖励 0 0 5
CSES1653   电梯乘坐次数 2 1 5
CSES2181   填充计数 0 0 5
CSES2220   数字计数 0 0 5

章节 4. 图论

查看成绩表

开放

题目 尝试 AC 难度
CSES1193   迷宫 0 0 5
CSES1666   修建道路 1 1 5
CSES1667   消息传递 0 0 5
CSES1668   修建团队 0 0 5
CSES1194   怪物 0 0 5
CSES1672   最短路径 II 0 0 5
CSES1673   高分 0 0 5
CSES1195   航班折扣 0 0 5
CSES1197   寻找负权环 0 0 5
CSES1196   航班路线 0 0 5
CSES1678   环路 II 0 0 5
CSES1679   课程安排 0 0 5
CSES1680   最长航班路线 0 0 5
CSES1681   游戏路线 0 0 5
CSES1202   调查 0 0 5
CSES1750   行星查询 I 0 0 5
CSES1160   行星查询 II 0 0 5
CSES1751   行星循环 0 0 5
CSES1675   道路修复 0 0 5
CSES1676   道路建设 0 0 5
CSES1682   航班路线检查 0 0 5
CSES1683   行星与王国 0 0 5
CSES1684   巨型披萨 0 0 5
CSES1686   收集金币 0 0 5
CSES1691   邮件配送 0 0 5
CSES1692   De Bruijn序列 0 0 5
CSES1690   哈密顿路径 0 0 5
CSES1689   骑士巡游 0 0 5
CSES1694   下载速度 0 0 5
CSES1695   警察追击 0 0 5
CSES1696   学校舞会 0 0 5
CSES1711   不同的路径 0 0 5

章节 5. 区间查询

查看成绩表

开放

题目 尝试 AC 难度
CSES1646   静态区间和查询 1 1 5
CSES1647   静态区间最小值查询 3 0 5
CSES1648   动态区间和查询 1 1 5
CSES1649   动态区间最小值查询 1 1 5
CSES1650   区间异或和查询 1 1 5
CSES1651   区间更新查询 0 0 5
CSES1652   森林查询 I 0 0 5
CSES1749   列表删除 0 0 5
CSES1144   工资查询 0 0 5
CSES2166   前缀和查询 0 0 5
CSES2206   披萨店查询 0 0 5
CSES1190   子数组和查询 0 0 5
CSES1734   不同值查询 0 0 5
CSES2416   递增数组查询 0 0 5
CSES1739   森林查询 II 0 0 5
CSES1735   区间更新与求和 0 0 5
CSES1736   多项式查询 0 0 5
CSES1737   区间查询与数组复制 0 0 5