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

經(jīng)典的狀態(tài)壓縮DP。f[i][j]表示第i行,方格排布為二進制數(shù)j(第k位上為1表示凸出一個格子,為0表示不凸出)的方案數(shù)。用DFS進行狀態(tài)轉(zhuǎn)移。
如果行數(shù)比較多的話,可以用矩陣乘法優(yōu)化。因為每行的狀態(tài)轉(zhuǎn)移都是相同的。設(shè)烈數(shù)為m,行數(shù)為n,可以做到O(23mlogn)。

/*************************************************************************
Author: WHU_GCC
Created Time: 2007-8-28 20:53:12
File Name: pku2411.cpp
Description: 
***********************************************************************
*/

#include 
<iostream>
long long f[12][2048], n, m;
void dfs(int i, int j, int jj, int s)
{
    
if (s == m)
        f[i 
+ 1][jj] += f[i][j];
    
else if ((jj & (1 << s)) == 0)
    
{
        dfs(i, j, jj 
| (1 << s), s + 1);
        
if (s < m - 1 && (jj & (1 << (s + 1))) == 0) dfs(i, j, jj, s + 2);
    }

    
else
        dfs(i, j, jj 
& ~(1 << s), s + 1);
}

int main()
{
    
while (scanf("%d%d"&n, &m), n + m != 0)
    
{
        memset(f, 
0sizeof(f));
        f[
0][0= 1;
        
for (int i = 0; i < n; i++)
            
for (int j = 0; j < (1 << m); j++)
                
if (f[i][j])
                    dfs(i, j, j, 
0);
        printf(
"%I64d\n", f[n][0]);
    }

    
return 0;
}
posted on 2007-08-28 21:03 Felicia 閱讀(1443) 評論(12)  編輯 收藏 引用 所屬分類: 動態(tài)規(guī)劃
Comments
  • # re: [動態(tài)規(guī)劃]pku2411
    ACLover
    Posted @ 2007-09-20 12:45
    可不可以講下具體怎么狀態(tài)轉(zhuǎn)移啊,
    太精簡了,看不懂。  回復(fù)  更多評論   
  • # re: [動態(tài)規(guī)劃]pku2411
    Felicia
    Posted @ 2007-09-20 18:27
    @ACLover
    呵呵,這么簡單,你一定想的通的  回復(fù)  更多評論   
  • # re: [動態(tài)規(guī)劃]pku2411
    啊水電費
    Posted @ 2007-10-09 23:05
    if (s < m - 1 && (jj & (1 << (s + 1))) == 0) dfs(i, j, jj, s + 2);
    這句話沒有看懂!  回復(fù)  更多評論   
  • # re: [動態(tài)規(guī)劃]pku2411
    啊水電費
    Posted @ 2007-10-09 23:06
    如果前一行狀態(tài)對應(yīng)的位是0,下一行對應(yīng)位可以取0or1?  回復(fù)  更多評論   
  • # re: [動態(tài)規(guī)劃]pku2411
    Felicia
    Posted @ 2007-10-10 08:48
    @啊水電費
    就這兩種狀態(tài)轉(zhuǎn)移,分別對應(yīng)橫著放和豎著放
    00 -> 00
    0 -> 1  回復(fù)  更多評論   
  • # re: [動態(tài)規(guī)劃]pku2411[未登錄]
    jiushiwo
    Posted @ 2007-10-12 09:11
    #include <iostream>
    long long f[12][2048], n, m;
    void dfs(int i, int j, int jj, int s)
    {
    if (s == m)
    f[i + 1][jj] += f[i][j];
    else if ((jj & (1 << s)) == 0)
    {
    dfs(i, j, jj | (1 << s), s + 1);
    if (s < m - 1 && (jj & (1 << (s + 1))) == 0) dfs(i, j, jj, s + 2);
    }
    else
    dfs(i, j, jj & ~(1 << s), s + 1); //為什么上一層是1,下一層直接置0呢?為什么不考慮置1的情況?
    }
    int main()
    {
    while (scanf("%d%d", &n, &m), n + m != 0)
    {
    memset(f, 0, sizeof(f));
    f[0][0] = 1;
    for (int i = 0; i < n; i++)
    for (int j = 0; j < (1 << m); j++)
    if (f[i][j])
    dfs(i, j, j, 0);
    printf("%I64d\n", f[n][0]);
    }
    return 0;
    }  回復(fù)  更多評論   
  • # re: [動態(tài)規(guī)劃]pku2411
    Felicia
    Posted @ 2007-10-12 17:35
    @jiushiwo
    1表示已經(jīng)放了,不能放了,0表示還能放。  回復(fù)  更多評論   
  • # re: [動態(tài)規(guī)劃]pku2411
    zlone
    Posted @ 2007-11-05 22:51
    如何理解橫放與豎放與不放3種狀態(tài)的2進制表示呢
    想了一晚上試了好多方法不見效,奢望指點一二  回復(fù)  更多評論   
  • # re: [動態(tài)規(guī)劃]pku2411
    Felicia
    Posted @ 2007-11-06 13:46
    @zlone
    畫個圖想想,不要考慮怎么放,要考慮放后的形狀  回復(fù)  更多評論   
  • # re: [動態(tài)規(guī)劃]pku2411
    loveacm
    Posted @ 2007-12-03 17:08
    小弟愚笨,請問jj代表什么意思  回復(fù)  更多評論   
  • # re: [動態(tài)規(guī)劃]pku2411
    Felicia
    Posted @ 2007-12-03 17:51
    j是初始狀態(tài),jj是目標(biāo)狀態(tài)  回復(fù)  更多評論   
  • # re: [動態(tài)規(guī)劃]pku2411
    loveacm
    Posted @ 2007-12-03 18:15
    謝謝,另外,請問第k位上為1表示凸出一個格子,為0表示不凸出的方案數(shù),這個凸出如何理解?您的1并不表示豎放,0并不表示橫放吧?  回復(fù)  更多評論   
 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            看片网站欧美日韩| 亚洲在线网站| 99国产精品久久久| 最新中文字幕一区二区三区| 亚洲激情av在线| 91久久久在线| aa国产精品| 亚洲欧美中文在线视频| 欧美一区二区三区免费视频| 久久资源在线| 亚洲精品综合| 亚洲欧美卡通另类91av| 午夜精品电影| 老妇喷水一区二区三区| 欧美精品日韩一区| 国产精品久久久久久久9999| 国产一区在线播放| 亚洲国产一区在线| 亚洲一品av免费观看| 久久久精品日韩| 91久久国产综合久久蜜月精品 | 国产精品久久久久久模特| 日韩特黄影片| 亚洲男女自偷自拍| 美脚丝袜一区二区三区在线观看| 欧美日韩在线精品| 在线看片日韩| 久久超碰97人人做人人爱| 亚洲国产成人久久综合| 亚洲淫性视频| 欧美日韩精品免费看| 亚洲二区视频在线| 久久国产黑丝| 99re6热在线精品视频播放速度 | 99精品热视频只有精品10| 欧美在线免费视频| 国产精品久久久久一区二区| 亚洲人成毛片在线播放| 久久免费高清视频| 亚洲已满18点击进入久久| 欧美日韩性生活视频| 亚洲美女av黄| 亚洲国产裸拍裸体视频在线观看乱了| 欧美中文日韩| 国产日韩在线一区| 香蕉久久久久久久av网站| 中日韩高清电影网| 欧美视频在线观看一区| 一本久道久久久| 亚洲国产网站| 欧美第一黄色网| 最新成人av网站| 欧美成人激情视频| 毛片一区二区三区| 亚洲高清在线观看一区| 蜜臀av一级做a爰片久久| 欧美在线资源| 伊人狠狠色j香婷婷综合| 老司机精品久久| 久久九九国产精品| 在线观看福利一区| 亚洲国产高清aⅴ视频| 欧美国产91| 一区二区三区|亚洲午夜| 中文国产成人精品| 国产精品日日摸夜夜摸av| 午夜伦欧美伦电影理论片| 午夜在线精品| 亚洲国产婷婷香蕉久久久久久99 | 亚洲观看高清完整版在线观看| 美女精品在线观看| 老司机精品视频一区二区三区| 亚洲成色999久久网站| 亚洲国产高清aⅴ视频| 欧美日韩亚洲视频一区| 亚洲字幕一区二区| 午夜一区不卡| 亚洲区一区二区三区| 久久尤物电影视频在线观看| 在线观看的日韩av| 亚洲高清免费| 欧美色图天堂网| 欧美在线播放高清精品| 久久青草福利网站| 一区二区三区日韩| 欧美一区二区三区免费观看视频| 好看不卡的中文字幕| 91久久精品国产91久久性色tv| 欧美日韩激情网| 久久成人国产| 欧美电影免费观看高清| 销魂美女一区二区三区视频在线| 欧美一区日韩一区| 亚洲精品影视| 亚洲欧美日韩国产一区| 亚洲激情一区二区| 亚洲一区二区三区三| 亚洲国产清纯| 亚洲欧美日韩综合aⅴ视频| 亚洲高清资源综合久久精品| 亚洲一级二级| 亚洲精品视频在线播放| 欧美一区二区三区日韩| 99精品视频免费全部在线| 欧美一区综合| 亚洲欧美日本视频在线观看| 美脚丝袜一区二区三区在线观看| 欧美一区二视频| 欧美日韩亚洲网| 欧美高清一区| 国产亚洲精品一区二555| 亚洲欧洲在线免费| 亚洲第一精品在线| 欧美一级视频免费在线观看| 亚洲婷婷综合久久一本伊一区| 免费久久99精品国产自| 老司机精品视频一区二区三区| 国产农村妇女毛片精品久久麻豆 | 久久精品九九| 欧美在线视频观看免费网站| 欧美日韩精品在线视频| 亚洲二区在线视频| 在线成人小视频| 欧美在线亚洲一区| 欧美一级片在线播放| 国产精品福利网站| 一本在线高清不卡dvd| 99视频精品在线| 欧美黑人多人双交| 91久久久久久久久| 亚洲日本成人网| 欧美成人精品一区| 亚洲成人资源| 亚洲作爱视频| 欧美性猛交视频| 中文一区二区| 午夜精品久久久久久久99水蜜桃 | 国产婷婷色综合av蜜臀av| 久久精品一区蜜桃臀影院| 9色国产精品| 在线亚洲激情| 欧美调教视频| 亚洲一区二区在线免费观看视频| 亚洲免费在线精品一区| 国产目拍亚洲精品99久久精品| 亚洲综合大片69999| 久久久久成人精品| 亚洲第一福利在线观看| 免费毛片一区二区三区久久久| 免费在线看一区| 最新国产成人av网站网址麻豆| 欧美激情久久久| 制服丝袜亚洲播放| 久久久久久有精品国产| 亚洲激情视频网站| 欧美精品一级| 一区二区三区国产在线| 性色av一区二区三区在线观看| 国内精品亚洲| 欧美日韩国产一区二区三区地区 | 久久不射中文字幕| 男女激情久久| 99精品福利视频| 国产精品亚洲综合天堂夜夜| 久久精品国语| 99视频精品免费观看| 先锋影音国产精品| 亚洲国产精品成人精品| 国产精品国产a| 久久久久久久综合狠狠综合| 亚洲国产综合91精品麻豆| 午夜精品久久久久久久蜜桃app | 激情成人综合| 欧美日韩国产首页| 欧美一区二区在线免费播放| 91久久精品www人人做人人爽| 欧美一级淫片aaaaaaa视频| 亚洲国产精品久久久| 国产精品乱人伦一区二区| 麻豆视频一区二区| 久久精品视频免费观看| 中文精品视频| 最近看过的日韩成人| 久久免费黄色| 欧美一级黄色录像| 一本色道久久综合狠狠躁篇怎么玩 | 久久国产精品99国产| 亚洲免费观看高清在线观看| 国产在线高清精品| 国产精品久久久久久久久久免费 | 美女网站在线免费欧美精品| 精品电影在线观看| 久久国产欧美| 亚洲一级二级| 日韩视频在线免费观看| 亚洲福利视频二区| 久久久天天操| 久久av二区| 欧美一区二区三区视频在线观看 | 欧美成人a视频|