演算法提高 棋盤多項式

2021-07-29 02:09:42 字數 867 閱讀 5281

問題描述

八皇后問題是在棋盤上放皇后,互相不攻擊,求方案。變換一下棋子,還可以有八車問題,八馬問題,八兵問題,八王問題,注意別念反。在這道題裡,棋子換成車,同時棋盤也得換,確切說,是進行一些改造。比如現在有一張n*n的棋盤,我們在一些格仔上摳幾個洞,這些洞自然不能放棋子了,會漏下去的。另外,乙個車本來能攻擊和它的同行同列。現在,你想想,在攻擊的過程中如果踩到乙個洞,便會自取滅亡。故,車的攻擊範圍止於洞。

此題,給你棋盤的規模n,以及挖洞情況,求放k個車的方案數(k從0到最多可放車數)

輸入格式

第一行乙個整數n表示棋盤大小

接下來n行,每行n個用空格隔開的數字0或1,0的形狀表示洞,1表示沒有洞

輸出格式

若干行,第i行表示放i個車的方案數

樣例輸入3

1 0 1

1 1 1

1 0 1

樣例輸出7

12 4資料規模和約定

n<=8

#include int n=3;

int board[11][11]=,

, ,,};

int count[65]=;

int candown(int x,int y)

for(i=1;i+y<=n;i++)

for(i=1;x-i>=1;i++)

for(i=1;y-i>=1;i++)

return 1;

}void init()

void fun(int n,int num,int startx,int starty)

}} }

}int main()

/* */

return 0;

}

藍橋杯 演算法提高 棋盤多項式

演算法提高 棋盤多項式 時間限制 1.0s 記憶體限制 256.0mb 棋盤多項式 問題描述 八皇后問題是在棋盤上放皇后,互相不攻擊,求方案。變換一下棋子,還可以有八車問題,八馬問題,八兵問題,八王問題,注意別念反。在這道題裡,棋子換成車,同時棋盤也得換,確切說,是進行一些改造。比如現在有一張n n...

17 棋盤多項式

17 棋盤多項式 問題描述 八皇后問題是在棋盤上放皇后,互相不攻擊,求方案。變換一下棋子,還可以有八車問題,八馬問題,八兵問題,八王問題,注意別念反。在這道題裡,棋子換成車,同時棋盤也得換,確切說,是進行一些改造。比如現在有一張n n的棋盤,我們在一些格仔上摳幾個洞,這些洞自然不能放棋子了,會漏下去...

多項式演算法

一般地,一元n次多項式的求值需要經過 n 1 n 2次乘法和n次加法 double f1 int n,double a,double x 時間複雜度為o n 2n 2 n2 秦九韶演算法是中國南宋時期的數學家秦九韶提出的一種多項式簡化演算法。秦九韶演算法計算多項式時只需要n次乘法和n次加法。即每次將...