学习算法dfsdfspridelizihao2025-01-132025-05-02DFS基础DFS和n重循环模板123456789def dfs(depth): """ :param depth: 记录当前深度 :return """ if depth == N: # N重循环最内层执行的代码 return # 结束条件 # 每重循环进行的枚举选择 例题1. 打印相加为X的非严格递增n位序列1234567891011121314151617181920212223242526def dfs(depth, last_value): #depth:表示当前处于第depth层 #递归入口 if depth == n: #判断是否满足条件 if sum(path) != x: return print(path) return for i in range(last_value,x+1): path[depth] = i dfs(depth+1,i)x = int(input())n = int(input())# path[i]表示第i个位置的值path = [0]*n# x = 6# n = 3# [0,0,0]dfs(0,1)