LCP 07. 传递信息 (Python 实现)
题目:
小朋友 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 实现)相关推荐
- leetcode LCP 07.传递信息
原题 LCP 07.传递信息 题解 方法一 动态规划 动态规划说明某一种状态一定与前一种或者前几种状态有关.我们不妨设立一个二维数组ans,其中ans[j][i]表示的是,从0开始,通过j+1步到达i ...
- 【力扣-LeetCode】LCP 07. 传递信息 C++题解
LCP 07. 传递信息 难度简单248收藏分享切换为英文接收动态反馈 小朋友 A 在和 ta 的小伙伴们玩传信息游戏,游戏规则如下: 有 n 名玩家,所有玩家编号分别为 0 - n-1,其中小朋友 ...
- LeetCode LCP 07. 传递信息 / NC111 最大数 / NC16 判断二叉树是否对称 / NC13 二叉树的最大深度
祝我党百年华诞生日快乐 LCP 07. 传递信息 2021.7.1 每日一题 题目描述 小朋友 A 在和 ta 的小伙伴们玩传信息游戏,游戏规则如下:有 n 名玩家,所有玩家编号分别为 0 - n-1 ...
- 文巾解题 LCP 07. 传递信息
1 题目描述 2 解题思路 2.1 动态规划 定义动态规划的状态 dp[i][j] 为经过 i 轮传递到编号 j 的玩家的方案数,其中0≤i≤k,0≤j<n. 由于从编号 0 的玩家开始传递,当 ...
- LCP 07. 传递信息
小朋友 A 在和 ta 的小伙伴们玩传信息游戏,游戏规则如下: 有 n 名玩家,所有玩家编号分别为 0 - n-1,其中小朋友 A 的编号为 0 每个玩家都有固定的若干个可传信息的其他玩家(也可能没有 ...
- leetcode LCP 07. 传递信息
BFS&DFS&DP 题目描述 DFS BFS DP 题目描述 小朋友 A 在和 ta 的小伙伴们玩传信息游戏,游戏规则如下: 1.有 n 名玩家,所有玩家编号分别为 0 - n-1, ...
- 【2019.07.23 Python每日一题】答案—— 企业发放的奖金根据利润提成
https://www.runoob.com/python/python-exercise-example2.html 题目:企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10% ...
- 【Python基础】07、Python类与面向对象
一.面向对象编程(OOP) 程序=算法+数据结构=指令+数据 1.代码可以选择以指令为核心或以数据为核心进行编写 两种范型: 以指令为核心:围绕"正在发生什么"进行编写 面向过程编 ...
- 【Python】07、python内置数据结构之字符串
一.字符串 1.定义和初始化 In [4]: s = "hello python" In [4]: s = "hello python"In [5]: s Ou ...
最新文章
- Robotium中定位Android客户端疑难元素
- 计算机密码都有什么用,要不是他,你根本不会忘记密码。
- SpringMVC的请求-获得请求参数-获得请求头信息
- 剑指offer---用两个栈实现队列
- java appt,(转从ajava)打开ppt
- Python 学习随笔
- 【模板】堆优化 + dij +pair 存储
- 深入浅出的模型压缩:你一定从未见过如此通俗易懂的Slimming操作
- 一个功能简洁,使用简易的微信机器人
- 项目管理经验谈- mindjet思维导图的使用
- Identity-Aware Textual-Visual Matching with Latent Co-attention文章翻译学习(ICCV)
- 用户标签体系的设计和效果评估
- 在线教育:直播授课在这三个阶段有哪些要看的?
- 物联网网关关键技术包括两个方面,物联网网关是智能家居发展的重要支撑
- C文件中的中文乱码 notepad2
- ghost博客mysql_centos 上快速搭建ghost博客方法分享
- Windows7下建行动态口令卡证书问题的解决方法
- 南京六合某工厂 HP ProLiant BL460c G7 RAID5 数据恢复
- 脱坑:Kettle+postgres:Caused by: org.postgresql.util.PSQLException: ERROR: column “xxx“ does not exist
- 游戏引擎变革的三十年
热门文章
- Codeforces 455B A Lot of Games(字典树+博弈)
- 自制Win7安装U盘
- android多屏幕适配
- 飞思卡尔MC9S12X PWM驱动
- android progressbar 进度圆角,android ProgressBar 进度条的进度两端是圆角的方法
- 「保护数据 人人有责」搭建免费可用的私有云 Next Cloud
- 谁是卧底 python_Python版“狼人杀”:带你解密卧底代码
- 简单实现图片预加载(先下载模糊图,当高清图下载完成再替换成高清)
- WindowsXP SP3安装python
- 金庸群侠传之武林浩荡1 7全隐藏完整攻略流程 图文