演算法提高 8皇后 改

2021-07-29 07:03:04 字數 906 閱讀 7945

時間限制:1.0s 記憶體限制:256.0mb

提交此題

問題描述

規則同8皇后問題,但是棋盤上每格都有乙個數字,要求八皇后所在格仔數字之和最大。

輸入格式

乙個8*8的棋盤。

輸出格式

所能得到的最大數字和

樣例輸入

1 2 3 4 5 6 7 8

9 10 11 12 13 14 15 16

17 18 19 20 21 22 23 24

25 26 27 28 29 30 31 32

33 34 35 36 37 38 39 40

41 42 43 44 45 46 47 48

48 50 51 52 53 54 55 56

57 58 59 60 61 62 63 64

樣例輸出

260

資料規模和約定

棋盤上的數字範圍0~99

簡單的狀態判定加dfs

#include 

#include

using

namespace

std;

int queen[10][10];

int c[1000],cnt,ans[1000];

const

int n=8;

void dfs(int cur)

else

for(int i=0;iint ok=1;

c[cur]=i;

for(int j=0;jif(c[cur]==c[j]||cur-c[cur]==j-c[j]||cur+c[cur]==j+c[j])

}if(ok) dfs(cur+1);

}}int main()

藍橋杯 ADV 203 演算法提高 8皇后 改

演算法提高 8皇后 改 時間限制 1.0s 記憶體限制 256.0mb 問題描述 規則同8皇后問題,但是棋盤上每格都有乙個數字,要求八皇后所在格仔數字之和最大。輸入格式 乙個8 8的棋盤。輸出格式 所能得到的最大數字和 樣例輸入 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15...

藍橋 8皇后 改 皇后問題

問題描述 規則同 8皇后問題,但是棋盤上每格都有 個數字,要求 皇后所在格 數字之和最 輸 格式 個8 8的棋盤。輸出格式 所能得到的最 數字和 樣例輸 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 2...

藍橋杯 演算法提高 8皇后 c 實現

演算法提高 8皇后 改 時間限制 1.0s 記憶體限制 256.0mb 問題描述 規則同8皇后問題,但是棋盤上每格都有乙個數字,要求八皇后所在格仔數字之和最大。輸入格式 乙個8 8的棋盤。輸出格式 所能得到的最大數字和 樣例輸入 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15...