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

Onway

我是一只菜菜菜菜鳥...
posts - 61, comments - 56, trackbacks - 0, articles - 34

pku 1315 回溯法

Posted on 2010-12-17 10:10 Onway 閱讀(378) 評論(0)  編輯 收藏 引用 所屬分類: 傷不起的ACM
/*************************************************************************
*pku 1315 Don't Get Rooked
http://poj.org/problem?id=1315
題目分類:回溯法
題意:n*n的棋盤,類似n后問題,橫豎不能放兩個棋子,不同的是,少了\
對角線的限制,棋盤里多了分割橫行和豎行的墻。求最多能放棋子數(shù)。
思路:枚舉第一個棋子的位子,確定第一個棋子位置后,對后面的棋子用\
遞歸深搜(即回溯法)暴力求解剩下能放的棋子。題目的難點是進入深搜時\
的標(biāo)記和回溯時撤銷標(biāo)記的操作。
代碼附注:近段時間比較少做題,在標(biāo)記操作里調(diào)試了很久,最后還感覺\
改得挺惡心的,代碼很臃腫。但交上去居然0MS一次AC了,也有借口不改進了。
*************************************************************************
*/


#include 
<iostream>
using namespace std;
char board[5][5];
int record[5][5];
int sum,tmp,n;
int code=0;

void rec(int ,int);
int main()
{
    
while(cin>>n&&n)
    {
        memset(record,
-1,sizeof(record));
        
int i,j;
        
for(i=0;i<n;++i)
            cin
>>board[i];

        sum
=0;tmp=0;
        
for(i=0;i<n;++i)
            
for(j=0;j<n;++j)
            {
                
if(board[i][j]!='X')
                    rec(i,j);
            }
        cout
<<sum<<endl;
    }
    
return 0;
}

void sign(int i,int j)
{
    
int k;
    
for(k=i-1;k>=0;--k)
        
if(board[k][j]=='X')    break;
        
else if(board[k][j]=='.')
        {board[k][j]
='u';record[k][j]=code;}
    
for(k=i+1;k<n;++k)
        
if(board[k][j]=='X')    break;
        
else if(board[k][j]=='.')
        {board[k][j]
='u';record[k][j]=code;}
    
for(k=j-1;k>=0;--k)
        
if(board[i][k]=='X')    break;
        
else if(board[i][k]=='.')
        {board[i][k]
='u';record[i][k]=code;}
    
for(k=j+1;k<n;++k)
        
if(board[i][k]=='X')    break;
        
else if(board[i][k]=='.')
        {board[i][k]
='u';record[i][k]=code;}
}
void reset(int i,int j)
{
    
int k;
    
for(k=i-1;k>=0;--k)
        
if(board[k][j]=='X')    break;
        
else if(board[k][j]=='u'&&record[k][j]==code)
        {board[k][j]
='.';record[k][j]=-1;}
    
for(k=i+1;k<n;++k)
        
if(board[k][j]=='X')    break;
        
else if(board[k][j]=='u'&&record[k][j]==code)
        {board[k][j]
='.';record[k][j]=-1;}
    
for(k=j-1;k>=0;--k)
        
if(board[i][k]=='X')    break;
        
else if(board[i][k]=='u'&&record[i][k]==code)
        {board[i][k]
='.';record[i][k]=-1;}
    
for(k=j+1;k<n;++k)
        
if(board[i][k]=='X')    break;
        
else if(board[i][k]=='u'&&record[i][k]==code)
        {board[i][k]
='.';record[i][k]=-1;}
}
void rec(int i,int j)
{
    
++tmp;
    
++code;
    board[i][j]
='r';
    sign(i,j);
    
for(int row=i;row<n;++row)
    {
        
int col;
        
if(row==i)    col=j+1;
        
else col=0;
        
for(;col<n;++col)
        {
            
if(board[row][col]=='.')
                rec(row,col);
        }
    }
    
if(sum<tmp)    sum=tmp;
    reset(i,j);
    board[i][j]
='.';
    
--code;
    
--tmp;
}
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            另类欧美日韩国产在线| 亚洲精选中文字幕| 亚洲国产欧美一区二区三区久久 | 亚洲欧美国产77777| 亚洲在线第一页| 午夜电影亚洲| 久久另类ts人妖一区二区| 老司机午夜精品视频在线观看| 老司机67194精品线观看| 老**午夜毛片一区二区三区| 欧美 日韩 国产在线| 亚洲国产成人av| 日韩亚洲不卡在线| 欧美一区二区视频在线| 欧美v国产在线一区二区三区| 欧美精品一区在线播放| 国产精品亚洲激情| 亚洲黄网站在线观看| 亚洲视频网在线直播| 久久天堂国产精品| 日韩一区二区久久| 久久久久久伊人| 国产精品国产三级国产aⅴ浪潮| 黄色免费成人| 亚洲欧美日韩精品| 亚洲国产cao| 亚洲女人小视频在线观看| 欧美一级午夜免费电影| 欧美顶级艳妇交换群宴| 国产伦精品一区二区三区在线观看| 在线观看欧美日韩| 亚洲欧美精品在线| 欧美激情二区三区| 先锋影音一区二区三区| 欧美极品aⅴ影院| 狠狠色伊人亚洲综合成人| 一区二区三区|亚洲午夜| 欧美不卡视频一区| 欧美亚洲网站| 国产精品久久久久久户外露出| 在线精品视频免费观看| 性久久久久久久久久久久| 国产综合精品一区| 午夜日本精品| 亚洲精品视频中文字幕| 久久精品国产一区二区三区| 欧美日韩视频在线观看一区二区三区 | 久久亚洲视频| 亚洲欧美999| 欧美精品福利视频| 91久久久在线| 免费久久99精品国产自| 亚洲欧美在线网| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲人成在线影院| 欧美成人精品三级在线观看 | 欧美日本网站| 日韩视频中文字幕| 亚洲第一精品福利| 麻豆freexxxx性91精品| 在线观看av不卡| 久久激情五月激情| 亚洲欧美三级在线| 国产精品丝袜xxxxxxx| 性欧美video另类hd性玩具| 一区二区三区四区精品| 欧美视频免费在线| 亚洲一区在线播放| 亚洲尤物精选| 国产精品一区视频网站| 欧美专区日韩专区| 欧美制服第一页| 亚洲电影免费在线观看| 欧美成人亚洲成人日韩成人| 模特精品裸拍一区| 正在播放亚洲| 亚洲一区免费网站| 亚洲欧美成人网| 亚洲免费一在线| 精品盗摄一区二区三区| 亚洲电影免费观看高清完整版在线观看 | 欧美巨乳波霸| 在线亚洲观看| 亚洲综合久久久久| 尤妮丝一区二区裸体视频| 农夫在线精品视频免费观看| 欧美国产视频日韩| 亚洲欧美日韩视频二区| 欧美在线视频一区| 99v久久综合狠狠综合久久| 99精品国产一区二区青青牛奶| 国产精品激情av在线播放| 看欧美日韩国产| 欧美国产日本韩| 欧美一级久久久| 欧美精品在欧美一区二区少妇| 91久久线看在观草草青青| 日韩一级黄色片| 国模大胆一区二区三区| 亚洲高清av| 国产精品国产三级国产aⅴ入口 | 性娇小13――14欧美| 久久久免费精品| 亚洲一区在线视频| 久久天堂精品| 久久av一区| 欧美精选一区| 美女国产精品| 国产毛片精品视频| 亚洲人成网站在线观看播放| 国产一区二区中文字幕免费看| 亚洲三级毛片| 在线精品视频免费观看| 亚洲欧美日韩国产一区二区| 99亚洲视频| 老司机午夜精品视频| 久久国产精品久久久久久| 欧美日韩精品综合在线| 亚洲成人在线免费| 欧美成人免费全部观看天天性色| 性久久久久久久| 欧美日韩1区2区| 免费成人网www| 国产伦理一区| 亚洲欧美日产图| 亚洲女同精品视频| 欧美日韩中文在线观看| 亚洲精选一区二区| 日韩视频二区| 欧美成人免费一级人片100| 免费成人激情视频| 精品动漫3d一区二区三区免费| 亚洲欧美日韩国产另类专区| 亚洲视频免费看| 欧美日韩在线三区| 亚洲精品日韩激情在线电影 | 一区在线电影| 亚洲男人天堂2024| 欧美激情网站在线观看| 欧美96在线丨欧| 亚洲国产精品ⅴa在线观看| 久久精品国产免费| 久久亚洲免费| 亚洲国产精品一区| 美女视频网站黄色亚洲| 欧美福利专区| 日韩视频一区二区三区| 欧美精品一区二区视频| 亚洲免费成人av| 亚洲欧美日本日韩| 国产情人节一区| 国产亚洲va综合人人澡精品| 欧美一区二区三区免费观看| 国产精品www色诱视频| 亚洲一区二区三区精品在线| 亚洲在线观看免费视频| 亚洲日本无吗高清不卡| 一本色道综合亚洲| 国产精品久久久久影院亚瑟| 亚洲一区免费网站| 老司机一区二区| 一区二区三区四区五区精品| 国产精品日韩在线播放| 久久国产日韩| 亚洲精品美女久久7777777| 亚洲午夜一级| 红桃视频成人| 欧美激情综合| 午夜精品理论片| 欧美成人免费在线视频| 亚洲一区免费网站| 一区二区亚洲欧洲国产日韩| 欧美日本在线看| 亚洲欧美区自拍先锋| 欧美国产日韩在线| 欧美在线日韩在线| 一区二区三区|亚洲午夜| 国内精品嫩模av私拍在线观看 | 亚洲欧洲三级电影| 国产精品一区二区三区四区| 久久综合久久综合久久综合| 亚洲美女精品久久| 久久一区免费| 午夜欧美精品久久久久久久| 亚洲国产精品女人久久久| 国产精品hd| 欧美国产综合| 久久蜜桃精品| 亚洲一区二区精品在线| 亚洲国产老妈| 美腿丝袜亚洲色图| 欧美一区二区三区久久精品茉莉花| 亚洲欧洲免费视频| 在线日本欧美| 国产一区二区三区久久久| 欧美性天天影院| 欧美日韩久久不卡| 欧美激情一区二区三区不卡| 久久综合色婷婷| 久久精品99国产精品酒店日本|