[bfs树 分层图][DP] hihocoder Pro.1147 时空阵

该博客主要介绍了如何利用BFS树解决一个与最短路径和动态规划(DP)相关的竞赛题目。通过建立BFS树,博主讨论了在不存在返祖边的情况下,如何进行一层一层的DP。DP状态定义为`fi,j,s`,表示到达第i层使用了j个点,第i层有s个点的方案数。当达到第k层(根节点为0层)时,其余点可以随意连接。转移方程分别考虑了i<k和i=k的情况,结合选择节点的方案数和边的连接方式来完成状态转移。" 115412992,10303690,SQL查询教程:单表查询与条件筛选,"['数据库理论', 'SQL查询', '数据操作']
摘要由CSDN通过智能技术生成

题目传送门

因为是Manchery讲的bfs树的题目,那么就考虑bfs树
因为bfs树不存在返祖边,所以bfs树上的点的深度就是根节点到它的最短路,那么就一层一层DP。
fi,j,s 表示DP到第 i 层,总共用了 j 个点,第 i 层有 s 个点时的方案数,因为题目只要求第 n 个点距离为 k ,所以我们只要DP到第 k 层(令1节点为第0层),剩下的点就瞎连边就行了。

考虑转移
fi,j,s 可以从 fi1,js,w

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值