动态规划

DP 的难点从来不是代码,而是「状态定义」。每做一道题,先在纸上写清楚:状态表示什么、怎么转移、初值是什么、答案在哪。

字符串与树

KMP 和哈希是字符串的基础工具,Trie 与 AC 自动机建立在它们之上;树上算法(LCA、树的直径与重心、DFS 序、树上差分、启发式合并)是提高组后半段的必考内容。

登录以参加训练计划

背包、LIS、区间 DP、树形 DP、数位 DP、状压 DP,加上 KMP、哈希、Trie、Manacher、AC 自动机与树上算法。

章节 1. 背包问题

开放

题目 尝试 AC 难度
P1099   【模板】01 背包 2 1 普及−
P1100   【模板】完全背包 3 1 普及−
P1048   选择之爱 0 0 普及
P1025   军训后遗症[Easy] 0 0 普及
P1116   拆分方案 0 0 普及+/提高−

章节 2. 线性 DP 与 LIS

开放

题目 尝试 AC 难度
P1101   【模板】最长上升子序列(LIS) 0 0 普及+/提高−
P1001   数字收集 1 1 普及
P1007   递增 0 0 普及
P1008   最长连续上升子序列 0 0 普及
P1002   序列匹配 1 1 普及+/提高−

章节 3. 区间 DP 与计数 DP

开放

题目 尝试 AC 难度
P1102   【模板】区间 DP(石子合并) 0 0 普及+/提高−
P1132   四柱汉诺塔 0 0 普及+/提高−
P1130   环形灯带 0 0 普及
P1004   宝藏 2 0 普及+/提高−
P1005   和谐俱乐部 0 0 普及+/提高−

章节 4. 树形 DP 与数位 DP

开放

题目 尝试 AC 难度
P1124   无痕路径 0 0 普及+/提高−
P1126   【模板】数位 DP(二进制中不含相邻 1) 0 0 普及
P1199   路灯架设 1 1 提高
P1200   车牌号码统计 1 1 提高
P1173   子树规模 0 0 普及

章节 5. 字符串基础:KMP / 哈希 / Trie

开放

题目 尝试 AC 难度
P1058   【模板】KMP 字符串匹配 0 0 普及+/提高−
P1096   【模板】字符串哈希 0 0 普及−
P1095   【模板】字典树(Trie) 0 0 普及
P1136   循环之诗 0 0 普及+/提高−
P1145   首尾呼应 0 0 普及