• <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>
            隨筆-72  評(píng)論-126  文章-0  trackbacks-0
            /*
            ID:notonlysuccess
            LANG:C++
            TASK:checker
            */
            #include
            <stdio.h>
            int cnt;
            int ans[3][13];
            int jilu[13];
            int n,maxn;
            void dfs(int row,int ld,int rd,int deep)
            {
                
            int i,buf,pos;
                
            if(deep == n)
                {
                    
            if(cnt<3)
                    {
                        
            for(i=0;i<n;i++)
                            ans[cnt][i] 
            = jilu[i];
                    }
                    cnt 
            ++;
                    
            return ;
                }
                buf 
            = row | ld | rd;
                
            for(i=0;i<n;i++)
                {
                    pos 
            = 1<<i;
                    
            if((buf & pos) == pos)
                        
            continue;
                    jilu[deep] 
            = i+1;
                    dfs(row
            +pos,(ld+pos)<<1,(rd+pos)>>1,deep+1);
                }
            }
            int main()
            {
                freopen(
            "checker.in","r",stdin);
                freopen(
            "checker.out","w",stdout);
                
            int i,j;
                scanf(
            "%d",&n);
                cnt 
            = 0;
                maxn 
            = 1<<n;
                dfs(
            0,0,0,0);
                
            for(i=0;i<3 && i<cnt;i++)
                {
                    
            for(j=0;j<n-1;j++)
                        printf(
            "%d ",ans[i][j]);
                    printf(
            "%d\n",ans[i][j]);
                }
                printf(
            "%d\n",cnt);
                
            return 0;
            }






            哈哈,hdoj上超大數(shù)據(jù)量的N皇后也過了。。

            #include<stdio.h>
            int cnt;
            int n,maxn;
            void dfs(int row,int ld,int rd)
            {
                
            int buf,pos;
                
            if(row == maxn)
                {
                    cnt 
            ++;
                    
            return ;
                }
                buf 
            = row | ld | rd;
                
            for(pos = 1;pos <= maxn;pos <<= 1)
                {
                    
            if((buf & pos) == pos)
                        
            continue;
                    dfs(row
            +pos,(ld+pos)<<1,(rd+pos)>>1);
                }
            }
            int main()
            {
                
            int i,pos;
                
            while(scanf("%d",&n),n)
                {
                    cnt 
            = 0;
                    maxn 
            = (1<<n) - 1;
                    
            for(i=0;i<n/2;i++)
                    {
                        pos 
            = 1<<i;
                        dfs(pos,pos
            <<1,pos>>1);
                    }
                    cnt 
            <<= 1;
                    
            if(n&1)
                    {
                        pos 
            = 1<<i;
                        dfs(pos,pos
            <<1,pos>>1);
                    }
                    printf(
            "%d\n",cnt);
                }
                
            return 0;
            }
            posted on 2009-04-15 12:24 shǎ崽 閱讀(1714) 評(píng)論(2)  編輯 收藏 引用

            評(píng)論:
            # re: 飄逸的N皇后問題位運(yùn)算代碼,紀(jì)念USACO創(chuàng)過第一關(guān)~~matrix67大牛博客上學(xué)的 2009-04-24 10:54 | Apple
            按hint剪枝,比你的速度快~O(∩_∩)O~  回復(fù)  更多評(píng)論
              
            # re: 飄逸的N皇后問題位運(yùn)算代碼,紀(jì)念USACO創(chuàng)過第一關(guān)~~matrix67大牛博客上學(xué)的 2009-04-28 14:41 | shǎ崽
            @Apple
            如何?
            我usaco上是0.3s  回復(fù)  更多評(píng)論
              

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久免费的精品国产V∧| 精品久久久久久国产免费了| 亚洲∧v久久久无码精品| 72种姿势欧美久久久久大黄蕉| 久久精品国产福利国产秒| 国产精品熟女福利久久AV| 亚洲国产精品无码久久久不卡| 久久香蕉国产线看观看99| 一级a性色生活片久久无少妇一级婬片免费放 | av无码久久久久久不卡网站| 亚洲狠狠综合久久| 久久免费的精品国产V∧| 欧美性猛交xxxx免费看久久久| 狠狠色丁香久久婷婷综合五月| 久久久久99精品成人片| 国产精品美女久久久m| 欧美日韩精品久久久久 | 久久伊人亚洲AV无码网站| 欧美亚洲色综久久精品国产| 精品久久久久久久久久久久久久久| 久久精品一区二区三区AV| 欧美日韩精品久久久久| 亚洲一区中文字幕久久| 99久久er这里只有精品18| 久久久www免费人成精品| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 精品久久久久久久久免费影院| 亚洲午夜久久影院| 国产精品成人99久久久久| 狠狠色噜噜狠狠狠狠狠色综合久久| 亚洲精品乱码久久久久久蜜桃图片| 亚洲婷婷国产精品电影人久久| 久久夜色精品国产亚洲av| 久久精品无码一区二区三区日韩| 成人精品一区二区久久| 品成人欧美大片久久国产欧美| 99久久精品费精品国产| 久久精品无码一区二区三区免费| 久久久久黑人强伦姧人妻| 一本色道久久88综合日韩精品| 久久青青色综合|