• <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   管理


            久久久WWW成人| 久久伊人五月丁香狠狠色| 2022年国产精品久久久久| 久久不见久久见免费视频7| 久久精品成人欧美大片| 久久天天躁狠狠躁夜夜avapp| 亚洲精品无码久久千人斩| 国产精品久久久久…| 亚洲国产精品无码久久青草| 日韩人妻无码精品久久久不卡| 99久久精品国产一区二区三区| 久久精品免费全国观看国产| 韩国三级大全久久网站| 日日狠狠久久偷偷色综合96蜜桃| 九九久久自然熟的香蕉图片| 欧洲国产伦久久久久久久| 精品久久久久久国产潘金莲 | 三级片免费观看久久| 久久精品国产亚洲AV无码偷窥| 久久男人AV资源网站| 国产一区二区精品久久| 久久人人爽人人爽人人片AV麻烦 | 久久精品国产亚洲av日韩| 要久久爱在线免费观看| 日韩精品国产自在久久现线拍| 久久大香萑太香蕉av| 久久伊人精品青青草原日本| 99久久www免费人成精品| 久久超碰97人人做人人爱| 亚洲av伊人久久综合密臀性色| 欧美久久久久久| 久久这里只精品99re66| 久久综合丁香激情久久| 婷婷久久久亚洲欧洲日产国码AV| 7国产欧美日韩综合天堂中文久久久久| 狠狠色综合网站久久久久久久| 亚洲精品无码久久久久sm| 亚洲欧洲精品成人久久曰影片| 久久国产免费直播| 久久99精品久久久久久野外 | 亚洲综合婷婷久久|