當(dāng)羅梅洛走進(jìn)房間時(shí),卡馬克一如往常坐在顯示器前優(yōu)化著下一代圖像引擎。
他的房間比以前大了不少,也更干凈整潔,但仍然是那么簡(jiǎn)樸無華
C++博客
|
首頁(yè)
|
發(fā)新隨筆
|
發(fā)新文章
|
聯(lián)系
|
聚合
|
管理
USACO Chapter1 Done
經(jīng)過幾天奮戰(zhàn),把USACO Chapter1搞定了
Section 1.4:
PROB Packing Rectangles
(超級(jí)惡心的關(guān)于包裝一些矩形的題)
Section 1.5:
PROB Checker Challenge (上一篇提到過的,傳說中的“八皇后”)
備份一下我寫的所有題代碼:
http://m.shnenglu.com/Files/CK985/USACO-Chapter1.rar
繼續(xù)Chapter 2.
發(fā)表于 2008-12-11 16:42
CK
閱讀(1516)
評(píng)論(1)
編輯
收藏
引用
評(píng)論
#
re: USACO Chapter1 Done
如果你在第一章最后一題Checker卡住了,請(qǐng)看這里.
Chapter1最后一題Checker,即"n皇后".
DFS+位運(yùn)算+剪枝.
即用位運(yùn)算來進(jìn)行狀態(tài)判斷.比如,在N=8時(shí),要在某行的第4個(gè)位置放一個(gè)棋子,則可以表達(dá)為:00010000,也就是1<<4.這樣的話,再加上適當(dāng)?shù)募糁硭阉?就可以大大提高搜得效率.
那么又如何剪枝呢?我們可以考慮只枚舉某些情況,其他情況可以通過枚舉出來的情況通過對(duì)稱,旋轉(zhuǎn)等變換得到.
先看N為偶數(shù)的情況.為偶數(shù)的話,第一排只用枚舉一半(1~N/2),剩下的一半可以由枚舉出來的情況可以由前面的情況對(duì)稱得到.
那么N為奇數(shù)的時(shí)候呢,就應(yīng)該枚舉中間列(第N div 2 +1 列)以及中間行(N div 3 + 1行)的前半部分(1~N div 2),并且,枚舉時(shí),中間列的枚舉數(shù)應(yīng)當(dāng)大于中間行的枚舉數(shù),或者小于之.這樣確定了后,就可以通過4種旋轉(zhuǎn)*2種對(duì)稱得到8種圖形,并且是不重復(fù)的.剩下最后一種情況就是,剛好枚舉點(diǎn)在最中心時(shí),再全部枚舉一遍.這樣就找出所有方案數(shù)了.
方案數(shù)問題解決了后,就再寫個(gè)裸搜,把前3種情況搜出來,便可以通過此題了.
經(jīng)實(shí)驗(yàn),通過N=13時(shí),只需要0.2s.
CK
評(píng)論于 2008-12-11 19:23
回復(fù)
更多評(píng)論
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
隨筆:15 文章:0 評(píng)論:45 引用:0
<
2025年6月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
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
1
2
3
4
5
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(4)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2010年3月 (1)
2010年1月 (2)
2009年11月 (1)
2009年9月 (1)
2009年8月 (1)
2009年6月 (2)
2009年5月 (2)
2009年1月 (1)
2008年12月 (4)
文章分類
Direct3D中的2D應(yīng)用底層
(rss)
相冊(cè)
else
GameMaster
Project DIVA
Sumreen
魔法少女葵
友情鏈接
SonicMisora的博客
RUA牛的博客
搜索
最新評(píng)論
1.?re: DXUT工作模式的簡(jiǎn)單解析-底層框架
您好!我希望能跟你學(xué)習(xí)DXUT以及3D開發(fā)
--張憶
2.?re: Direct3D中的簡(jiǎn)單2D繪制(上)——紋理的繪制[未登錄]
汝好
--SonicMisora
3.?re: NOIP2009前一天[未登錄]
=_,=
--SonicMisora
4.?re: Direct3D中的簡(jiǎn)單2D繪制(上)——紋理的繪制
圖片為啥是⑥⑧娘……………………
--Tamashii
5.?re: BMS(音樂游戲)文件結(jié)構(gòu)解析
想起當(dāng)年玩單機(jī)版的勁樂團(tuán).....
--陳昱(CY)
閱讀排行榜
1.?Direct3D中的簡(jiǎn)單2D繪制(上)——紋理的繪制(5053)
2.?Direct3D中的簡(jiǎn)單2D繪制(下)——文字的繪制(4325)
3.?BMS(音樂游戲)文件結(jié)構(gòu)解析(2848)
4.?DXUT工作模式的簡(jiǎn)單解析-底層框架(2780)
5.?CTSC、APIO以及四川省信息學(xué)省隊(duì)選拔賽總結(jié)(2652)
評(píng)論排行榜
1.?CTSC、APIO以及四川省信息學(xué)省隊(duì)選拔賽總結(jié)(16)
2.?Direct3D中的簡(jiǎn)單2D繪制(上)——紋理的繪制(7)
3.?USACO Chapter3 Done(4)
4.?USACO Chapter4 Done(4)
5.?Direct3D中的簡(jiǎn)單2D繪制(下)——文字的繪制(3)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 CK
久久国产AVJUST麻豆
|
亚洲综合久久综合激情久久
|
色婷婷久久久SWAG精品
|
久久久久久国产a免费观看黄色大片
|
国产精品久久久久久五月尺
|
久久人人爽人人爽人人片AV麻烦
|
亚洲国产精品成人久久
|
国产福利电影一区二区三区,免费久久久久久久精
|
久久99热国产这有精品
|
亚洲国产小视频精品久久久三级
|
色88久久久久高潮综合影院
|
久久亚洲综合色一区二区三区
|
人妻系列无码专区久久五月天
|
久久夜色精品国产欧美乱
|
久久精品国产99久久丝袜
|
久久综合狠狠综合久久
|
日日狠狠久久偷偷色综合免费
|
欧美熟妇另类久久久久久不卡
|
久久久久国产精品嫩草影院
|
久久99国产综合精品女同
|
伊人久久一区二区三区无码
|
久久香蕉国产线看观看99
|
欧美午夜精品久久久久免费视
|
久久久久成人精品无码中文字幕
|
久久久精品波多野结衣
|
91麻豆精品国产91久久久久久
|
亚洲精品第一综合99久久
|
久久久久国产视频电影
|
久久91精品国产91久久小草
|
久久精品亚洲中文字幕无码麻豆
|
99久久99久久精品免费看蜜桃
|
国产精品久久久久蜜芽
|
亚洲欧美久久久久9999
|
污污内射久久一区二区欧美日韩
|
伊人色综合久久天天
|
国产91久久综合
|
一本大道加勒比久久综合
|
久久电影网一区
|
97精品国产91久久久久久
|
精品久久一区二区
|
国产午夜福利精品久久2021
|