题意 \(n * m\)的网格,如果\(a_{i, j} = 0\)则表示景点,否则表示这里的需要的志愿者人数.求一种安排志愿者的方案使得所有景点连通且志愿者最少. 分析 本题可以插头dp,然而有一个东西叫斯坦纳树,来学习学习. 令\(f(i, j, s)\)表示\((i, j)\)为根,连通性为\(s\)的最少志愿者.则有转移: $$f(i, j, s) = min\begin{cases}f(i, j, t) + f(i, j, s-t) - a_{i, j} & t \neq \varno…