青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

付翔的專欄
在鄙視中成長 記錄成長的點滴
posts - 106,  comments - 32,  trackbacks - 0

原始博客地址: http://www.fuxiang90.com/2012/07/usaco1-5-checker-challenge/拿到題目我的第一反應是八皇后問題,順利的寫出了遞歸解法,弄完這個,感覺自己寫遞歸和回溯有了一定的進步了,至此第一章做完了,再接再厲。

但是提交后,在13 這個測試樣例超時,然后就在想怎么剪枝

  • 之前在判斷放棋子是否沖突的時候,是在放的位置往四個方向拓展,如果沒有沖突就放 ?,F在改進為直接判斷 和之前放置的棋子是否沖突。
  • 對稱剪枝,這個在百度之后才知道的 ,這個是關鍵,直接砍掉一般的時間
還有說是用位運算,這個不熟,下次去學一下。
/*
ID:fuxiang2
PROG: checker
LANG: C++
*/
#include 
<iostream>
#include 
<fstream>
#include 
<stack>
#include 
<string>
#include 
<vector>
#include 
<queue>
#include 
<map>
#include 
<list>
#include 
<algorithm>
#include 
<set>
#include 
<cmath>
#include 
<cstring>
#include 
<cstdlib>
 
#define REP(i, n) for (int i=0;i<int(n);++i)
#define FOR(i, a, b) for (int i=int(a);i<int(b);++i)
#define DWN(i, b, a) for (int i=int(b-1);i>=int(a);--i)
#define REP_1(i, n) for (int i=1;i<=int(n);++i)
#define FOR_1(i, a, b) for (int i=int(a);i<=int(b);++i)
#define DWN_1(i, b, a) for (int i=int(b);i>=int(a);--i)
#define EACH(it, A) for (typeof(A.begin()) it=A.begin(); it != A.end(); ++it)
 
using namespace std;
ofstream fout (
"checker.out");
ifstream fin (
"checker.in");
 
const int N = 14;
int graph[N][N];
int n;
int ans ;
int result ;
// 類似八皇后問題
int used[N];
//list <int >path;
int path[N];
 
bool isok(int x,int y)
{
    
if(x >=1 && x<= n && y >= 1 && y <= n)
        
return true;
    
return false;
}
int dir[4][2= { {-1,-1} ,{-1,1},{1,1},{1,-1} };
bool check(int x,int y )
{
    
int nx = x;
    
int ny = y;
    
int n = x -1;
    
if(n == 0)
        
return true;
 
    FOR_1(i,
1,n){
        nx 
= i;
        ny 
= path[i];
        
if( abs(x-nx) == abs(y-ny))
            
return false;
    }
    
return true;
 
    
//FOR_1(i,0,3){
    
//    nx = x +  dir[i][0];
    
//    ny = y +  dir[i][1];
    
//    while(isok(nx,ny) ){
    
//        if(graph[nx][ny] == 1)
    
//            return false;
    
//        nx += dir[i][0];
    
//        ny += dir[i][1];
    
//    }
    
//}
    
//return true;
 
}
 
void place(int col,int row)
{
    graph[row][col] 
= 1;
    
if(row== n){
        ans 
++;
        
if(result + ans <= 3){
            
//list<int >::iterator iter = path.begin();
            
//fout<< *iter;
            fout<<path[1];
            
//for(iter ++ ; iter != path.end() ; iter ++)
            for(int i = 2 ; i <= n ; i ++)
                fout 
<<" "<< path[i];
            fout
<<endl;
        }
        graph[row][col] 
= 0;
        
return ;
    }
    FOR_1(i,
1,n){
        
if(used[i] == 0 && check(row+1,i ) == true )
        {
            path[row
+1= i;//path.push_back(i);
            used[i] = 1;
            place(i,row
+1);
            
//path.pop_back();
            used[i] = 0;
        }
    }
    graph[row][col] 
= 0;
 
}
void work(int n)
{
    result 
= 0;
 
    FOR_1(j,
1,n/2) {// 列
        path[1= j;//path.push_back(j);
        used[j]  = 1;
        place(j,
1);
        
//path.pop_back();
        used[j] = 0;
    }
    
int re =  ans;
    result 
= ans;
    
if(re <3 || n%2 == 1){
        
int t = n/2 + 1;
        ans 
= 0;
        path[
1= t;//path.push_back(j);
        used[t]  = 1;
        place(t,
1);
 
    }
    
if( n% 2 == 1)
        result 
+= re + ans;
    
else
        result 
+= re;
}
 
int main()
{
    fin
>>n;
    work(n);
    fout
<< result<<endl;
    
return 0;
 
}

原始博客地址: http://www.fuxiang90.com/2012/07/usaco1-5-checker-challenge/
posted on 2012-07-10 10:41 付翔 閱讀(228) 評論(0)  編輯 收藏 引用

<2012年7月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用鏈接

留言簿(2)

隨筆分類

隨筆檔案

文章分類

文章檔案

CSDN - 我的blog地址

博客

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            午夜精品久久久久| 欧美日韩在线播放三区| 亚洲免费av网站| 亚洲精品国产拍免费91在线| 免费在线日韩av| 亚洲激情啪啪| 亚洲欧美日韩一区二区三区在线| 亚洲小少妇裸体bbw| 久久国产欧美| 欧美成人一区二区三区| 欧美人与性动交α欧美精品济南到 | 久久国产精彩视频| 久久久美女艺术照精彩视频福利播放 | 亚洲一区二区三区四区五区黄| 亚洲综合色丁香婷婷六月图片| 欧美在线观看你懂的| 蜜桃av噜噜一区二区三区| 亚洲三级电影在线观看 | 欧美亚洲在线视频| 欧美成年人网| 亚洲视频一区二区| 久久精品人人| 欧美三级欧美一级| 在线播放中文字幕一区| 亚洲一区二区在线免费观看| 久久综合给合| 在线亚洲伦理| 欧美成人蜜桃| 国内一区二区在线视频观看| 一区二区三区成人精品| 久久久久久夜| 亚洲午夜久久久久久久久电影院| 欧美成人国产| 国产偷自视频区视频一区二区| 国产日韩欧美一区在线| 9色精品在线| 每日更新成人在线视频| 亚洲影视在线| 欧美午夜精品伦理| 一本综合久久| 亚洲高清123| 欧美有码在线视频| 国产精品免费看| 日韩一区二区免费看| 麻豆成人综合网| 国产精品99久久久久久白浆小说| 一区二区三区在线免费视频| 99精品国产99久久久久久福利| 亚洲区一区二| av成人毛片| 久久精品中文字幕一区| 亚洲国产成人午夜在线一区| 欧美在线一区二区| 国产精品一区二区你懂的| 中文精品视频一区二区在线观看| 噜噜噜噜噜久久久久久91| 亚洲欧美自拍偷拍| 国产精品蜜臀在线观看| 亚洲欧美一区二区三区久久| 亚洲午夜精品17c| 欧美视频中文字幕在线| 亚洲尤物在线| 亚洲一区二区三区中文字幕在线 | 欧美日本亚洲| 一本久道综合久久精品| 亚洲美女福利视频网站| 欧美刺激午夜性久久久久久久| 亚洲国产激情| 最新成人av在线| 欧美二区乱c少妇| 91久久综合亚洲鲁鲁五月天| 亚洲永久免费| 久久精品亚洲精品| 久久精品青青大伊人av| 亚洲国产日韩欧美在线图片| 亚洲福利视频专区| 欧美日韩精品一区视频| 亚洲欧美变态国产另类| 欧美一区二区三区在线播放| 亚洲国产精品第一区二区| 亚洲欧洲精品一区| 国产精品久久久对白| 久久久精品免费视频| 老司机精品导航| 欧美国产视频一区二区| 国产精品久久久久av免费| 午夜宅男欧美| 久久久久久91香蕉国产| 一区二区三区国产盗摄| 性做久久久久久| 最新亚洲激情| 亚洲欧美国产高清va在线播| 一区二区在线观看视频| 99国产精品视频免费观看| 国产偷久久久精品专区| 亚洲精品一区二区网址| 国产亚洲欧美一区在线观看| 亚洲成色www8888| 国产精品欧美久久久久无广告| 久久亚洲私人国产精品va媚药 | 久久精品夜色噜噜亚洲aⅴ| 亚洲人体影院| 欧美一区二区久久久| 99国产成+人+综合+亚洲欧美| 亚洲一级影院| 夜夜夜久久久| 久久综合久久久久88| 亚洲综合导航| 欧美精品三级日韩久久| 六十路精品视频| 国产精品最新自拍| 亚洲美女色禁图| 国产欧美在线观看一区| 亚洲国产裸拍裸体视频在线观看乱了| 国产精品永久免费在线| 99精品视频免费| 亚洲深夜福利| 欧美理论大片| 最新热久久免费视频| 精品不卡视频| 一区二区三区久久网| 亚洲精品少妇30p| 欧美自拍丝袜亚洲| 亚洲男人第一网站| 欧美视频手机在线| 99这里只有精品| 日韩视频在线观看一区二区| 麻豆免费精品视频| 欧美资源在线| 国产精品视频| 亚洲一区二区三区精品在线观看| 在线视频欧美精品| 欧美高清视频在线| 久久精品免费电影| 国产精品大片wwwwww| 在线视频亚洲| 亚洲欧美国产另类| 国产精品久久久久久五月尺| 一本色道久久综合狠狠躁的推荐| 一区二区三区色| 国产精品红桃| 香蕉视频成人在线观看| 久久高清一区| 精品成人一区二区三区四区| 久久久久这里只有精品| 亚洲成在线观看| 99成人在线| 免费日韩av电影| 9l视频自拍蝌蚪9l视频成人| 亚洲综合色丁香婷婷六月图片| 国内揄拍国内精品久久| 国产精品一区二区三区成人| 一区二区三区四区五区视频 | 99国产精品久久久| 欧美日韩精品久久| 亚洲欧美激情在线视频| 久久网站热最新地址| 亚洲国产精品国自产拍av秋霞| 久久影院亚洲| 亚洲日韩成人| 久久av在线| 最新国产拍偷乱拍精品 | 亚洲乱码精品一二三四区日韩在线 | 亚洲精品视频免费观看| 欧美私人啪啪vps| 欧美在线一二三四区| 91久久久久久国产精品| 性高湖久久久久久久久| 在线成人小视频| 欧美三级资源在线| 久久激情综合| 亚洲最黄网站| 欧美成人午夜激情| 亚洲一区二区网站| 亚洲国产精品999| 国产精品一区二区三区免费观看| 久久亚洲捆绑美女| 亚洲一区二区在线播放| 欧美成人tv| 久久精品欧美日韩精品| 一本综合久久| 亚洲国产精品久久人人爱蜜臀| 国产精品一区二区三区观看| 欧美日韩大片| 毛片基地黄久久久久久天堂| 国内精品写真在线观看| 欧美日韩国产a| 久久国产精品72免费观看| 亚洲乱亚洲高清| 亚洲国产精品一区二区www在线| 中文精品视频| 99视频精品在线| 91久久精品www人人做人人爽| 国产日韩精品一区二区浪潮av| 欧美福利视频网站| 久久久久久色| 久久精品国产一区二区三区| 亚洲欧美另类在线观看| 一区二区不卡在线视频 午夜欧美不卡在 | 久久一区亚洲|