解题思路:
两步走:1.先求八皇后问题;2.把坐标代入求和,取最大值即可。
参考1:https://www.zhihu.com/question/27710152/answer/37758735
参考2:https://zhuanlan.zhihu.com/p/35915489
注意事项:
1.使用标准库;
2.在参考上加一点本题的要求即可。
参考代码:
from itertools import permutations n, res = 8, [] value = [list(map(int, input().split())) for _ in range(n)] for vec in permutations(range(n)): if n == len(set(vec[i] + i for i in range(n))) == len(set(vec[i] - i for i in range(n))): res.append(vec) print(max([sum(value[j][k] for j, k in zip([i for i in range(n)], res_))] for res_ in res)[-1])
0.0分
2 人评分
【偶数求和】 (C++代码)浏览:785 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1550 |
时间转换 (Java代码)浏览:617 |
字符串输入输出函数 (Java代码)浏览:1498 |
A+B for Input-Output Practice (V) (C++代码)浏览:485 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:998 |
【亲和数】 (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:732 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:268 |
C语言训练-数字母 (C语言代码)浏览:648 |