$Dilworth$ 定理.
图是一张 $DAG$ ,根据 $Dilworth$ 定理,它的最小链覆盖数就等于最长反链长度.
一条反链中的任意两点间都不存在边,所以一定是从左下到右上的一条链.
设 $f(i,j)$ 表示用了以 $(i,j)$ 为右上角的矩阵中的点,最长反链的长度.
从左下到右上进行 $dp$ 即可.
1 | //%std |
夢はここに 思い出は遠くに
$Dilworth$ 定理.
图是一张 $DAG$ ,根据 $Dilworth$ 定理,它的最小链覆盖数就等于最长反链长度.
一条反链中的任意两点间都不存在边,所以一定是从左下到右上的一条链.
设 $f(i,j)$ 表示用了以 $(i,j)$ 为右上角的矩阵中的点,最长反链的长度.
从左下到右上进行 $dp$ 即可.
1 | //%std |