• <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  評論-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ǎ崽 閱讀(1695) 評論(2)  編輯 收藏 引用

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

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


            精品免费久久久久久久| 久久久久18| 久久久久亚洲精品天堂久久久久久| 久久免费99精品国产自在现线| 综合久久国产九一剧情麻豆| 久久精品国产91久久综合麻豆自制 | 亚洲一级Av无码毛片久久精品| 亚洲国产一成人久久精品| 国产精品gz久久久| 久久97久久97精品免视看| 亚洲精品无码专区久久久| 2021国内久久精品| 亚洲精品无码久久毛片| 国产精品va久久久久久久| 久久99国产精品二区不卡| 亚洲国产精品一区二区久久hs| 久久人人爽人人爽人人片av麻烦 | 久久国产精品无码一区二区三区 | 久久精品一本到99热免费| 亚洲AV无码久久精品蜜桃| 国产成人精品久久| 久久精品中文无码资源站| 九九99精品久久久久久| Xx性欧美肥妇精品久久久久久| 日本道色综合久久影院| 精品久久人人爽天天玩人人妻| 精品综合久久久久久88小说| 伊人 久久 精品| 久久精品国产亚洲一区二区| 九九久久精品无码专区| 久久久久亚洲AV无码专区首JN| 久久久婷婷五月亚洲97号色| 国产日韩欧美久久| 亚洲狠狠婷婷综合久久久久| 久久免费国产精品一区二区| 四虎影视久久久免费| 国产精品毛片久久久久久久| 亚洲国产精品成人AV无码久久综合影院| 99久久精品免费看国产一区二区三区 | 久久精品国产亚洲AV久| 久久996热精品xxxx|