洛谷_P1219 [USACO1.5] 八皇后 Checker Challenge_python写法

P1219 [USACO1.5] 八皇后 Checker Challenge - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

python 复制代码
n = int(input())

a = [0 for _ in range(1,2*n+100)]   #标记行
b = [0 for _ in range(1,2*n+100)]   #标记列
c = [0 for _ in range(1,2*n+100)]   #标记左下到右上的对角线
d = [0 for _ in range(1,2*n+100)]   #标记左上到右下的对角线
sum = 0
def printf():
    global sum

    if sum <=2:
        for i in range(1,n+1):
            print(a[i],end=' ')
        print('\n',end='')
    sum += 1
def dfs(i):

    for j in range(1,n+1):
        # if i+j<n+1 and abs(i-j)<n+1 :
        if b[j] == 0 and d[i-j+n] == 0 and c[i+j]==0:
            a[i] = j
            b[j] = 1
            c[i + j] = 1
            d[i-j+n] = 1
            dfs(i+1)
            b[j] = 0
            c[i + j] = 0
            d[i-j+n] = 0

            if i==n :
                printf()
                return

dfs(1)
print(sum)

不知道该怎么优化了,输入13,这个案例跑起来超时了。

相关推荐
2401_881244402 分钟前
Treap树
数据结构·算法
乌萨奇也要立志学C++4 分钟前
二叉树OJ题(单值树、相同树、找子树、构建和遍历)
数据结构·算法
网安INF6 分钟前
深度学习中的逻辑回归:从原理到Python实现
人工智能·python·深度学习·算法·逻辑回归
wsxqaz17 分钟前
浏览器原生控件上传PDF导致hash值不同
算法·pdf·哈希算法
NAGNIP34 分钟前
Transformer注意力机制——MHA&MQA&GQA
人工智能·算法
摘星编程38 分钟前
多模态AI Agent技术栈解析:视觉-语言-决策融合的算法原理与实践
人工智能·算法·多模态ai·视觉语言融合·ai决策算法
NAGNIP39 分钟前
一文搞懂KV-Cache
人工智能·算法
CoovallyAIHub1 小时前
RTMPose:重新定义多人姿态估计的“实时”标准!
深度学习·算法·计算机视觉
爱喝茶的小茶1 小时前
周赛98补题
开发语言·c++·算法
小庞在加油2 小时前
《dlib库中的聚类》算法详解:从原理到实践
c++·算法·机器学习·数据挖掘·聚类