简单计数。
大意
有多少 $n$ 个点的带点权无向图,使得 $1$ 和 $2$ 的距离为 $k$?
$n\le 100$,对 $10^9+7$ 取模。时限 2s。
link: http://qoj.ac/contest/802/problem/2158
思路
对整个图进行从 $1$ 开始的最短路分层。
设 $f_{i,j,t}$ 为当前到第 $i$ 层,已经用了 $j$ 个点,这一层 $t$ 个点的方案数。
考察第 $i$ 层的可能情况(注意要留着 $2$ 在第 $k$ 层),容易写出以下的转移式:
系数全部预处理,时间复杂度 $\Theta(n^4)$。
代码
1 |
|