python没剪枝的dfs,AC
  • 板块P2089 烤鸡
  • 楼主dracuxi
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/3/1 13:49
  • 上次更新2024/3/1 18:32:14
查看原帖
python没剪枝的dfs,AC
945662
dracuxi楼主2024/3/1 13:49
def dfs(n, depth):
    if depth == 10:
        if sum(path) == n:
            global ans
            ans += 1
            a.append(path.copy())
        return
    for i in range(1, 4):
        path[depth] = i
        dfs(n, depth + 1)

n = int(input())
path = [0] * 10
ans = 0
a = []

if n < 10 or n > 30:
    print(0)
else:
    dfs(n, 0)
    print(ans)
    a.sort()
    for x in a:
        print(' '.join(map(str, x)))
2024/3/1 13:49
加载中...