跳到正文
信奥逐课

第 344 课

区间长度枚举

🟠 进阶 约 10 分钟

一句话理解

区间长度枚举:len 从 1 到 n,l 从 1 到 n-len+1,r=l+len-1。

为什么要学

模板顺序。

讲解

内部再枚举分界 k。

例子

for (int len = 2; len <= n; len++)
  for (int l = 1; l + len - 1 <= n; l++) {
    int r = l + len - 1;
    for (int k = l; k < r; k++)
      f[l][r] = min(f[l][r], f[l][k] + f[k+1][r] + cost);
}

三重循环。

常见错误

练习 做完再看下一课

区间 DP 最外层常枚举?

在线练习 C++ 在浏览器里编译,代码不会上传

Ctrl / ⌘ + Enter 运行 · Tab 缩进

输出
 

进度保存在本机浏览器里。

左右方向键也可翻课