传递信息游戏:从小朋友 A 到达目标节点的路径计数问题
题目描述
在一个由 n 个玩家组成的游戏中,每个玩家都有固定的若干个可传递信息的其他玩家(信息传递是单向的)。我们的任务是计算从编号为 0 的玩家(小朋友 A)出发,经过 k 轮传递信息,到达编号为 n-1 的玩家的路径数量。信息可以重复经过同一个人,且每轮信息必须传递给另一个人。
具体来说,给定:
n:玩家数量(玩家编号为0到n-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 -> 40 -> 2 -> 1 -> 40 -> 2 -> 3 -> 4

最低0.47元/天 解锁文章
363

被折叠的 条评论
为什么被折叠?



