估算
int a[1000000]≈ 4 MBlong long数组 ×8- 二维
n×m注意 $n \times m$ 是否超限
题目「内存限制 256 MB」包含程序、栈、堆。
压缩方法
- 滚动数组:DP 只保留两行
- 位压缩:状态用
int的每一位表示 - short / char:值域小时用更小类型
- 不要存多余信息:只保留 DP 必需状态
递归
DFS 深度过大导致栈溢出:改迭代、手动栈,或 vector 模拟递归。
Python
避免创建过多中间列表;用生成器;del 大对象(通常不必,但注意引用)。