麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

P1219 八(N)皇后

2019-11-10 20:02:42
字體:
來源:轉載
供稿:網友

題目描述

有一個N*N的棋盤,有N個棋子被放置在棋盤上,使得每行、每列有且只有一個,每條對角線上至多有一個棋子,輸出前三個解和解的總數。

樣例輸入

6

樣例輸出

2 4 6 1 3 53 6 2 5 1 44 1 5 2 6 34

思路

O(2^n)我要嚴重吐槽這個題目,那個n還是我補上的。使用多個數組記錄列和對角線的情況,若皇后可在對角線上連成直線,則橫縱坐標之和、之差均相等。var d:array[1..20] of longint; a,b,c:array[-100..160] of 0..1; t,n,z:longint;PRocedure try(s:longint);var i:longint;begin if s>n then begin if z<>3 then begin inc(z); for i:=1 to n do write(d[i],' '); writeln; end; inc(t); exit; end; for i:=1 to n do if (a[i]=0)and(b[s-i]=0)and(c[s+i]=0) then begin d[s]:=i; a[i]:=1; b[s-i]:=1; c[s+i]:=1; try(s+1); a[i]:=0; b[s-i]:=0; c[s+i]:=0; end;end;begin readln(n); try(1); writeln(t);end.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩黄网站 | 欧美一区二区三区久久精品视 | 羞羞视频| 狼伊千合综网中文 | 99爱福利视频在线观看 | 一级成人免费 | 久久精品99北条麻妃 | 日韩视频在线一区二区三区 | 国产精品99免费视频 | 1区2区3区在线观看 欧美特黄a | 国产一级αv片免费观看 | 久久老司机精品视频 | 一本在线高清码电影 | 噜噜色av | 草莓福利视频在线观看 | 亚洲欧美日韩一区二区三区在线观看 | 精品中文一区 | 国产精品一区99 | 午色影院 | 日本综合久久 | avlululu| 黄色毛片a级 | 黄色免费在线网址 | 黄色香蕉视频 | 一区视频| 亚洲成a人在线 | 成年免费视频黄网站在线观看 | 亚洲网视频 | 91情侣在线偷精品国产 | 国产无遮挡一级毛片 | 黄色特级一级片 | 黄色av.com| 国产一区二区视频网站 | 成年性羞羞视频免费观看无限 | 亚洲爱爱图 | 亚洲国产精品高潮呻吟久久 | 国产日本在线 | 精品久久久久久久久久久久久久久久久久久 | www.91视频com| 午夜视 | 亚洲一区在线视频观看 |