蓝桥杯
暴力
dfs
bfs
回溯
动态规划
背包问题
数论
最大公约数
1 | def gcd(a, b): |
中国剩余定理
1 | def exgcd(a, b): |
筛法求素数
1 | def isPrime(n): |
图论
图论基础及遍历
构建图(邻接表)
1 | def buildGraph(numCourses: int, prerequisites: List[List[int]]) -> List[List[int]]: |
图的遍历
1 | # 记录被遍历过的节点 |
环检测及拓扑排序
环检测
1 | def canFinish(self, numCourses: int, prerequisites: List[List[int]]) -> bool: |
拓扑排序
1 | def findOrder(numCourses: int, prerequisites: List[List[int]]) -> List[int]: |
二分图判定
1 | def __init__(self): |
Prim最小生成树
1 | import heapq |
Dijstra最短路径
1 | import heapq |