type
status
date
slug
summary
tags
category
icon
password
学习小结:
今日练习DFS系列算法
例题一:
题目描述:
关键是找到子结构是怎么规划的,怎么规划最好
学到了优化使用functools库函数的lru_cache
在dfs函数的前面加上@lru_cache(maxsize=None)可以进行记忆化搜索
题解:
问题and重点
例题二:
题目描述
这个题目就是基本的BFS深搜问题,困扰了半天的是我的数组结构写错了,还真不如自己建立一个队列进行处理,库函数没使用明白,害,难
题解:
问题and重点
例题三:
题目描述:
长草,这个题也是一个BFS问题,现在我也大概明白BFS怎么用了,主要是想不到怎么转换,想到怎么转换位子问题还是很简单的,先从暴力写,然后再进行优化
平面问题而且还是有循环的意思的都可以转换为BFS算法
题解:
暴力:
正解:
问题and重点:
题目四:
题目描述:
就是套BFS模板,关键是读懂题目,一定要看懂题目,要不然指定做不出来,我刚开始就只是凑出来一个答案,但是竟然过了一个,也是神奇
拿下
题解:
题目五:
小朋友崇拜圈
题目描述
这个题目的关键就是DFS找环,怎么算找到环很简单,比较困难的是怎么算出他的长度,一种简单的方式就是count+=1,但是不知道为什么我的跑不完全,还是使用创建数组的方式
这个number数组就是把这个下标与顺序联系起来,看看是第几次出现的这个下标,然后减去这个下标就行了
题解:
- Author:xiaowaaa
- URL:https://www.xiaowaaa.asia//article/1a45df8d-8884-806e-83fd-d7f099271d0c
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!