LCP 07. 传递信息

传递信息游戏:从小朋友 A 到达目标节点的路径计数问题

题目描述

在一个由 n 个玩家组成的游戏中,每个玩家都有固定的若干个可传递信息的其他玩家(信息传递是单向的)。我们的任务是计算从编号为 0 的玩家(小朋友 A)出发,经过 k 轮传递信息,到达编号为 n-1 的玩家的路径数量。信息可以重复经过同一个人,且每轮信息必须传递给另一个人。

具体来说,给定:

  • n:玩家数量(玩家编号为 0n-1),
  • relation:一个二维数组,其中 relation[i] = [x, y] 表示玩家 x 可以将信息传递给玩家 y
  • k:信息传递的轮数。

要求返回从小朋友 A(编号为 0)出发,经过 k 轮信息传递到达玩家 n-1 的方案数。如果没有路径可以实现,返回 0。

输入样例

n = 5
relation = [[0, 2], [2, 1], [3, 4], [2, 3], [1, 4], [2, 0], [0, 4]]
k = 3

输出样例

3

题目解释

在这个示例中,我们有 5 名玩家,信息从编号为 0 的小朋友 A 开始,经过 3 轮传递,最终到达编号为 4 的玩家。所有可能的传递路径如下:

  • 0 -> 2 -> 0 -> 4
  • 0 -> 2 -> 1 -> 4
  • 0 -> 2 -> 3 -> 4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值