题目:

小朋友 A 在和 ta 的小伙伴们玩传信息游戏,游戏规则如下:
1、有 n 名玩家,所有玩家编号分别为 0 ~ n-1,其中小朋友 A 的编号为 0
2、每个玩家都有固定的若干个可传信息的其他玩家(也可能没有)。传信息的关系是单向的(比如 A 可以向 B 传信息,但 B 不能向 A 传信息)。
3、每轮信息必须需要传递给另一个人,且信息可重复经过同一个人
给定总玩家数 n,以及按 [玩家编号,对应可传递玩家编号] 关系组成的二维数组 relation。返回信息从小 A (编号 0 ) 经过 k 轮传递到编号为 n-1 的小伙伴处的方案数;若不能到达,返回 0。

示例 1:

输入:n = 5, relation = [[0,2],[2,1],[3,4],[2,3],[1,4],[2,0],[0,4]], k = 3
输出:3
解释:信息从小 A 编号 0 处开始,经 3 轮传递,到达编号 4。共有 3 种方案,分别是 0->2->0->4, 0->2->1->4, 0->2->3->4。

示例 2:

输入:n = 3, relation = [[0,2],[2,1]], k = 2
输出:0
解释:信息不能从小 A 处经过 2 轮传递到编号 2

代码:

class Solution:def numWays(self, n: int, relation: List[List[int]], k: int) -> int:def control (num, step):if num == n-1 and step == k:self.res+=1returnif step>k:returnif num in dic.keys():end_code = dic[num]else:end_code = []for i in end_code:step += 1control(i, step)step -= 1dic = dict()self.res = 0for num, val in relation:if num not in dic.keys():dic[num] = [val]else:dic[num].append(val)control(0, 0)return self.res

LCP 07. 传递信息 (Python 实现)相关推荐

  1. leetcode LCP 07.传递信息

    原题 LCP 07.传递信息 题解 方法一 动态规划 动态规划说明某一种状态一定与前一种或者前几种状态有关.我们不妨设立一个二维数组ans,其中ans[j][i]表示的是,从0开始,通过j+1步到达i ...

  2. 【力扣-LeetCode】LCP 07. 传递信息 C++题解

    LCP 07. 传递信息 难度简单248收藏分享切换为英文接收动态反馈 小朋友 A 在和 ta 的小伙伴们玩传信息游戏,游戏规则如下: 有 n 名玩家,所有玩家编号分别为 0 - n-1,其中小朋友 ...

  3. LeetCode LCP 07. 传递信息 / NC111 最大数 / NC16 判断二叉树是否对称 / NC13 二叉树的最大深度

    祝我党百年华诞生日快乐 LCP 07. 传递信息 2021.7.1 每日一题 题目描述 小朋友 A 在和 ta 的小伙伴们玩传信息游戏,游戏规则如下:有 n 名玩家,所有玩家编号分别为 0 - n-1 ...

  4. 文巾解题 LCP 07. 传递信息

    1 题目描述 2 解题思路 2.1 动态规划 定义动态规划的状态 dp[i][j] 为经过 i 轮传递到编号 j 的玩家的方案数,其中0≤i≤k,0≤j<n. 由于从编号 0 的玩家开始传递,当 ...

  5. LCP 07. 传递信息

    小朋友 A 在和 ta 的小伙伴们玩传信息游戏,游戏规则如下: 有 n 名玩家,所有玩家编号分别为 0 - n-1,其中小朋友 A 的编号为 0 每个玩家都有固定的若干个可传信息的其他玩家(也可能没有 ...

  6. leetcode LCP 07. 传递信息

    BFS&DFS&DP 题目描述 DFS BFS DP 题目描述 小朋友 A 在和 ta 的小伙伴们玩传信息游戏,游戏规则如下: 1.有 n 名玩家,所有玩家编号分别为 0 - n-1, ...

  7. 【2019.07.23 Python每日一题】答案—— 企业发放的奖金根据利润提成

    https://www.runoob.com/python/python-exercise-example2.html 题目:企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10% ...

  8. 【Python基础】07、Python类与面向对象

    一.面向对象编程(OOP) 程序=算法+数据结构=指令+数据 1.代码可以选择以指令为核心或以数据为核心进行编写 两种范型: 以指令为核心:围绕"正在发生什么"进行编写 面向过程编 ...

  9. 【Python】07、python内置数据结构之字符串

    一.字符串 1.定义和初始化 In [4]: s = "hello python" In [4]: s = "hello python"In [5]: s Ou ...

最新文章

  1. Robotium中定位Android客户端疑难元素
  2. 计算机密码都有什么用,要不是他,你根本不会忘记密码。
  3. SpringMVC的请求-获得请求参数-获得请求头信息
  4. 剑指offer---用两个栈实现队列
  5. java appt,(转从ajava)打开ppt
  6. Python 学习随笔
  7. 【模板】堆优化 + dij +pair 存储
  8. 深入浅出的模型压缩:你一定从未见过如此通俗易懂的Slimming操作
  9. 一个功能简洁,使用简易的微信机器人
  10. 项目管理经验谈- mindjet思维导图的使用
  11. Identity-Aware Textual-Visual Matching with Latent Co-attention文章翻译学习(ICCV)
  12. 用户标签体系的设计和效果评估
  13. 在线教育:直播授课在这三个阶段有哪些要看的?
  14. 物联网网关关键技术包括两个方面,物联网网关是智能家居发展的重要支撑
  15. C文件中的中文乱码 notepad2
  16. ghost博客mysql_centos 上快速搭建ghost博客方法分享
  17. Windows7下建行动态口令卡证书问题的解决方法
  18. 南京六合某工厂 HP ProLiant BL460c G7 RAID5 数据恢复
  19. 脱坑:Kettle+postgres:Caused by: org.postgresql.util.PSQLException: ERROR: column “xxx“ does not exist
  20. 游戏引擎变革的三十年

热门文章

  1. Codeforces 455B A Lot of Games(字典树+博弈)
  2. 自制Win7安装U盘
  3. android多屏幕适配
  4. 飞思卡尔MC9S12X PWM驱动
  5. android progressbar 进度圆角,android ProgressBar 进度条的进度两端是圆角的方法
  6. 「保护数据 人人有责」搭建免费可用的私有云 Next Cloud
  7. 谁是卧底 python_Python版“狼人杀”:带你解密卧底代码
  8. 简单实现图片预加载(先下载模糊图,当高清图下载完成再替换成高清)
  9. WindowsXP SP3安装python
  10. 金庸群侠传之武林浩荡1 7全隐藏完整攻略流程 图文