1树状数组
普通数组做这两件事各要多久?
选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。
普通数组做这两件事各要多久?
这个"跳"用了什么运算?
管理 8 个数的线段树有几层?
合并的方式由什么决定?
为什么"完全在区间内"可以直接返回?
单点修改要更新几个节点?
求区间最大值该用哪个?
怎么判断该不该上高级结构?
默写并查集的两个核心函数。
画一张这一批的知识地图。
用一句话概括 DP 和搜索的区别。
为什么无后效性是前提?
最短路满足最优子结构吗?
背包问题需要哪几个信息?
最长上升子序列该用哪种?
体会这个差别。
这样是什么复杂度?
这个数组一定是递增的吗?
状态该怎么定?
三种转移各对应什么?
这四种的核心差别在哪?
默写一维 01 背包。
两种背包的代码差几个字?
这样拆的问题是什么?
把 10 个拆成几组?
为什么容量要在组内物品的外层?
凑出金额 n 的方案数怎么写?
能否凑出金额 n,转移怎么写?
这和最短路记录路径是不是一个思路?
什么样的题适合区间 DP?