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

付翔的專欄
在鄙視中成長 記錄成長的點滴
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>
            亚洲国产美女久久久久| 国产精品萝li| 亚洲精品在线观看视频| 亚洲国产清纯| 欧美成人午夜激情在线| 亚洲精品免费一二三区| 亚洲啪啪91| 国产精品久久久久国产a级| 午夜精品一区二区三区在线视 | 欧美成人精品三级在线观看| 日韩天堂在线视频| 亚洲性视频网址| 国内精品视频在线播放| 亚洲福利国产| 国产精品大片wwwwww| 久久久久欧美精品| 欧美大学生性色视频| 午夜宅男久久久| 久久一二三四| 午夜欧美精品| 免费成人性网站| 亚洲一级一区| 久久中文欧美| 久久国产精品久久久| 欧美激情一区在线| 久久精品国产清自在天天线| 欧美高清视频一区| 久久精品视频在线| 欧美日韩在线播放一区二区| 久久精品五月| 国产精品久久久久aaaa| 欧美高清视频一区二区| 国产精品乱人伦中文| 亚洲高清自拍| 韩国av一区二区三区在线观看| 91久久久一线二线三线品牌| 国产一区二区三区成人欧美日韩在线观看 | 欧美 日韩 国产精品免费观看| 一区在线视频观看| 在线视频精品一| 亚洲国内高清视频| 欧美一区1区三区3区公司| 一区二区福利| 免费一级欧美片在线播放| 久久久一区二区| 国产精品免费久久久久久| 亚洲欧洲一区二区天堂久久| 一区二区三区在线免费观看| 午夜精品久久| 欧美一区在线视频| 国产精品主播| 亚洲伊人伊色伊影伊综合网| 一区二区欧美日韩视频| 欧美h视频在线| 欧美黄在线观看| 尤物yw午夜国产精品视频| 欧美在线影院在线视频| 久久福利毛片| 国产一区二区无遮挡| 午夜在线视频观看日韩17c| 亚洲欧美三级伦理| 国产欧美日韩视频一区二区| 亚洲视频每日更新| 欧美在线观看天堂一区二区三区| 欧美性猛交xxxx乱大交蜜桃| 亚洲麻豆国产自偷在线| 亚洲一区二区在线看| 国产精品a久久久久久| 亚洲少妇自拍| 欧美中文字幕在线| 激情六月综合| 免费视频最近日韩| 亚洲精品乱码视频| 亚洲欧美国产高清va在线播| 国产精品日韩高清| 久久精品国产一区二区电影| 欧美成人一区二免费视频软件| 亚洲激情不卡| 欧美午夜片在线观看| 午夜精品福利一区二区蜜股av| 久久久久国产精品一区三寸| 激情av一区| 欧美精品1区2区| 亚洲特色特黄| 久久久夜精品| 99re热精品| 国产精品三级久久久久久电影| 亚洲一区二区在线看| 久久久精品国产免费观看同学| 99日韩精品| 亚洲黄网站在线观看| 一区二区av| 国产模特精品视频久久久久| 久久久久久成人| 91久久中文| 亚洲视频中文| 国内精品美女av在线播放| 母乳一区在线观看| 亚洲一区二区三区四区在线观看 | 欧美一区在线直播| 亚洲国产成人av| 亚洲一区二区三区精品在线观看| 国产尤物精品| 欧美日韩国产精品一区二区亚洲| 亚洲午夜精品| 亚洲国产精品久久精品怡红院| 亚洲免费在线视频| 亚洲精选在线| 黄色成人在线| 欧美日韩中文字幕精品| 久久九九全国免费精品观看| 日韩亚洲欧美一区| 欧美成ee人免费视频| 午夜宅男欧美| 在线视频欧美精品| 亚洲国产经典视频| 国内精品久久久久久久影视蜜臀| 欧美日本在线看| 鲁大师成人一区二区三区| 欧美一区二区三区的| 一区二区三区色| 日韩视频免费观看| 亚洲国产精品成人| 蜜桃久久av一区| 久久久国产91| 久久成人免费| 欧美在线亚洲| 性久久久久久| 亚洲欧美春色| 香蕉久久夜色精品国产使用方法 | 在线精品国精品国产尤物884a| 国产欧美日韩综合| 国产精品一区视频网站| 国产精品高清免费在线观看| 欧美久久在线| 欧美日韩国产a| 欧美日本中文字幕| 欧美日韩精品免费观看视频完整 | 性色av一区二区三区红粉影视| 亚洲砖区区免费| 亚洲欧美一区二区在线观看| 亚洲一区二区三区在线播放| 一本色道久久综合一区| av成人动漫| 亚洲一区二区三区免费观看| 亚洲婷婷综合色高清在线| 亚洲视频大全| 午夜精品视频在线观看一区二区 | 中日韩午夜理伦电影免费| 日韩视频免费观看高清在线视频| 亚洲三级性片| 一区二区高清在线观看| 亚洲综合色网站| 久久精品人人做人人爽电影蜜月| 久久久一区二区| 欧美福利在线观看| 欧美性猛交xxxx乱大交蜜桃| 国产精品视区| 极品尤物av久久免费看| 亚洲黄网站黄| 亚洲欧美卡通另类91av | 一区二区三区产品免费精品久久75 | 亚洲夫妻自拍| 在线不卡欧美| 亚洲人成网站777色婷婷| 一区二区三区回区在观看免费视频| 亚洲伦理久久| 香蕉久久夜色精品国产使用方法| 久久久精彩视频| 亚洲国产高清视频| 亚洲无线观看| 久久青青草综合| 欧美日韩亚洲视频一区| 国产欧美丝祙| 亚洲精品女av网站| 性伦欧美刺激片在线观看| 久久综合久久综合久久| 亚洲经典自拍| 欧美影院成年免费版| 免费在线亚洲欧美| 国产精品一区免费观看| 日韩视频专区| 麻豆国产精品777777在线| 99精品视频网| 麻豆成人在线播放| 国产精品亚洲综合天堂夜夜 | 欧美美女福利视频| 国产一区二区久久| 亚洲视频在线一区| 欧美好骚综合网| 欧美一区二区三区啪啪| 欧美极品一区| 136国产福利精品导航网址| 亚洲一区欧美一区| 亚洲国产精品毛片| 久久久国产精品一区二区中文| 国产精品成人一区二区三区夜夜夜 | 久久久久一区二区三区| 欧美日韩一区在线| 亚洲人成毛片在线播放|