传送门
题意:
有一张图,其中1号点是首都。已知编号更小的点到首都的最短距离一定不会超过编号更大的点。(距离定义为经过的边数) 要求每个点到首都的最短路径唯一。 且图上不存在重边与自环。 给定所有点的度数(2或3),求方案数mod 10^9+7。 n<=50
思路:
看到限制就应该有大概思路:一个合法的图应该是分层的,且每一层中的数编号连续。
于是不难设置状态 f i , j f_{i,j} fi,j表示前 i i i个点最后一层有 j j j个点的方案数。
考虑枚举上一层的节点数 k k k转移: f i , j = f i − j , k ∗ ? ? ? f_{i,j}=f_{i-j,k}*??? fi,j=fi−j,k∗???
于是将问题转化成了求 ? ? ? ??? ???
这个 ? ? ? ??? ???可以 d p dp dp出来。
定义状态 g i , j , k g_{i,j,k} gi,j,k表示当前层有 i i i个点,上一层有 j j j个度数为 2 2 2的和 k k k个度数为
codeforces814E. An unavoidable detour for home(dp套dp)
最新推荐文章于 2022-04-25 14:47:00 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)