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

            http://acm.hdu.edu.cn/showproblem.php?pid=1693
            昨天做長亮杯的題目遇到這道,請教了zjfc3大大

            知道是【基于連通性的狀態壓縮動態規劃問題】
            給了我08國家集訓隊陳丹琦的論文(cdq竟然是女生。。Orz,無限崇拜)
            看了知道了插頭和輪廓線的概念
            不過論文里說的是一條回路用三進制表示。。。
            這題用二進制(有沒有插頭)表示就可以。。
            畫了一個晚上的圖,終于知道怎么處理了。。
            不過實現起來比較反
            參考了zjfc3大大的程序
            終于明白,感慨位運算的強大阿~~

            #include<stdio.h>
            #include
            <string>
            #include
            <stdlib.h>

            int map[11][11];
            __int64 dp[
            2][1<<12];
            int main()
            {
                
            int T,n,m,i,j,roll,ROLL,cas;
                scanf(
            "%d",&T);
                
            for(cas=1;cas<=T;cas++)
                {
                    scanf(
            "%d%d",&n,&m);
                    
            for(i=0;i<n;i++)
                        
            for(j=0;j<m;j++)
                            scanf(
            "%d",&map[i][j]);
                    ROLL 
            = 1;
                    memset(dp[ROLL],
            0,sizeof(dp[ROLL]));
                    dp[ROLL][
            0= 1;
                    
            for(i=0;i<n;i++)
                    {
                        
            int len = 1<<m;
                        roll 
            = ROLL ^ 1;
                        memset(dp[roll],
            0,sizeof(dp[roll]));
                        
            for(j=0;j<len;j++)
                            dp[roll][j
            <<1= dp[ROLL][j];
                        ROLL 
            = roll;

                        
            for(j=0;j<m;j++)
                        {
                            roll 
            = ROLL ^ 1;
                            
            int len = 1<<m<<1;
                            
            for(int k=0;k<len;k++)
                            {
                                
            int p = 1<<j<<1;
                                
            int q = 1<<j;

                                
            bool a = p&k;
                                
            bool b = q&k;
                                
            if(map[i][j])
                                {
                                    dp[roll][k] 
            = dp[ROLL][k^p^q];
                                    
            if(a!=b)
                                        dp[roll][k] 
            += dp[ROLL][k];
                                }
                                
            else
                                {
                                    
            if(a==0 && b==0)
                                        dp[roll][k] 
            = dp[ROLL][k];
                                    
            else
                                        dp[roll][k] 
            = 0;
                                }
                            }
                            ROLL 
            = roll;
                        }
                    }
                    printf(
            "Case %d: There are %I64d ways to eat the trees.\n",cas,dp[roll][0]);
                }
                
            return 0;
            }
            posted on 2009-03-24 11:26 shǎ崽 閱讀(1671) 評論(2)  編輯 收藏 引用

            評論:
            # re: 基于連通性的狀態壓縮動態規劃問題。。。。。。囧 2010-04-01 18:28 | NotOnlySuccess
            一年后回來看看....發現好菜  回復  更多評論
              
            # re: 基于連通性的狀態壓縮動態規劃問題。。。。。。囧 2010-09-06 19:55 | Prowindy
            @NotOnlySuccess
            哈哈~~贊!  回復  更多評論
              
            久久久免费观成人影院| 久久综合国产乱子伦精品免费| 久久99中文字幕久久| 一本大道加勒比久久综合| 久久久久亚洲精品无码网址 | 国产福利电影一区二区三区久久久久成人精品综合 | 久久精品人人做人人爽97| 色综合久久久久网| 久久99久久99精品免视看动漫| www.久久热.com| 一本色综合网久久| 久久亚洲精品无码观看不卡| 99久久精品毛片免费播放| 国产精品久久久久久五月尺| 亚洲国产成人久久综合碰碰动漫3d | 久久Av无码精品人妻系列| 久久夜色精品国产| 欧美激情精品久久久久| 久久久一本精品99久久精品66 | 一本一道久久精品综合| 国产V综合V亚洲欧美久久| 国内精品人妻无码久久久影院导航| 精品久久久久久国产牛牛app | 国产产无码乱码精品久久鸭| 精品国产乱码久久久久久人妻 | 久久综合给久久狠狠97色| 偷窥少妇久久久久久久久| 久久综合视频网| 无码国内精品久久综合88| 欧美精品国产综合久久| 久久婷婷五月综合成人D啪| 久久精品国产72国产精福利| 狠狠色综合久久久久尤物| 久久久久国产精品三级网| 久久婷婷色综合一区二区| 欧美一区二区久久精品| 热99RE久久精品这里都是精品免费 | 久久国产亚洲精品| 亚洲精品白浆高清久久久久久 | 久久国产香蕉一区精品| 亚洲美日韩Av中文字幕无码久久久妻妇 |