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

經(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>
            免费日韩成人| 久久一本综合频道| 亚洲人成在线观看| 欧美精品在线免费播放| 一本一本a久久| 99国产精品久久久久久久| 欧美另类一区二区三区| 亚洲伊人伊色伊影伊综合网| 亚洲永久精品大片| 娇妻被交换粗又大又硬视频欧美| 久热精品视频在线观看一区| 欧美大片网址| 午夜精品一区二区三区在线| 久久丁香综合五月国产三级网站| 在线看一区二区| 亚洲美女免费精品视频在线观看| 国产精品国产三级国产aⅴ浪潮| 久久激情网站| 欧美精品日韩综合在线| 欧美一区二区三区久久精品茉莉花| 欧美一区二区黄| 亚洲最新色图| 亚洲一区在线观看视频 | 久久一区二区三区av| 亚洲美女区一区| 午夜精品福利在线观看| 日韩午夜在线观看视频| 亚洲在线第一页| 亚洲乱码日产精品bd| 欧美一区二区黄| 亚洲伊人观看| 欧美高清在线| 老司机亚洲精品| 国产精品社区| 一本综合久久| 91久久亚洲| 久久久久久网址| 欧美一级大片在线观看| 欧美日产一区二区三区在线观看| 久久人人精品| 国产美女诱惑一区二区| 亚洲美女毛片| 亚洲人成7777| 麻豆精品视频在线观看视频| 久久精品视频免费播放| 国产精品美女主播在线观看纯欲| 亚洲激情精品| 亚洲精品欧美日韩| 久久人人97超碰精品888| 欧美一级精品大片| 国产精品国产自产拍高清av| 亚洲国产成人精品女人久久久 | 日韩视频在线免费| 免播放器亚洲一区| 麻豆久久婷婷| 国外视频精品毛片| 欧美伊人久久久久久午夜久久久久| 亚洲一区二区欧美| 欧美日韩国产不卡在线看| 欧美激情在线狂野欧美精品| 永久久久久久| 久久婷婷久久一区二区三区| 久久久天天操| 亚洲大片av| 美女999久久久精品视频| 欧美成人官网二区| 亚洲国产日韩一区二区| 欧美成人69| 亚洲人午夜精品| 一区二区高清| 国产精品毛片va一区二区三区 | 亚洲人成绝费网站色www| 欧美高清在线一区二区| 亚洲精品欧美精品| 亚洲专区一区二区三区| 国产精品一级在线| 欧美自拍偷拍午夜视频| 欧美搞黄网站| 美女精品自拍一二三四| 欧美一区二粉嫩精品国产一线天| 国产精品色午夜在线观看| 香蕉成人伊视频在线观看 | 亚洲欧美另类国产| 久久福利毛片| 欧美黄色一区| 亚洲一品av免费观看| 国产精品一区二区三区乱码| 欧美伊人精品成人久久综合97| 美日韩丰满少妇在线观看| 亚洲日本在线视频观看| 国产精品色婷婷| 久久综合电影| 夜夜夜久久久| 久久另类ts人妖一区二区| 亚洲精品美女| 国产乱码精品一区二区三区五月婷 | 欧美日韩中文在线观看| 欧美一区二区精美| 亚洲全部视频| 久久久国产精品亚洲一区| 日韩亚洲国产精品| 国内偷自视频区视频综合| 欧美激情一区在线观看| 欧美中文字幕| 在线亚洲欧美| 欧美国产在线电影| 久久久久久噜噜噜久久久精品| 99国产一区二区三精品乱码| 国产一区二区福利| 国产精品a久久久久| 老司机午夜精品视频在线观看| 亚洲视频在线一区| 亚洲欧洲精品成人久久奇米网| 久久精品国产综合精品| 亚洲午夜在线| 亚洲人午夜精品| 黄色日韩在线| 国产欧美日韩视频一区二区三区| 亚洲美女电影在线| 欧美高清不卡在线| 久久亚洲影院| 久久精品国产亚洲a| 午夜在线成人av| 99视频在线精品国自产拍免费观看| 黄色成人在线免费| 国产亚洲精品成人av久久ww| 国产精品成人观看视频国产奇米| 欧美高清视频| 欧美+亚洲+精品+三区| 久久精品在线播放| 欧美一区国产一区| 欧美亚洲自偷自偷| 午夜视频在线观看一区| 亚洲伊人伊色伊影伊综合网| 一区二区三区蜜桃网| 亚洲美女黄网| 在线一区亚洲| 亚洲一区日韩在线| 亚洲欧美日韩精品久久| 亚洲一区日韩| 午夜综合激情| 久久大逼视频| 久久九九国产| 久久色在线观看| 欧美v日韩v国产v| 欧美成人中文字幕在线| 欧美高清不卡在线| 亚洲欧美综合一区| 亚洲免费在线观看| 性欧美8khd高清极品| 久久精品一二三| 麻豆成人小视频| 欧美激情一区二区三区在线视频观看 | 国产精品成人aaaaa网站| 欧美日韩一视频区二区| 欧美性做爰毛片| 国产乱码精品一区二区三区av| 国产日韩欧美夫妻视频在线观看| 国产亚洲福利| 在线看国产日韩| 日韩网站在线观看| 香蕉久久夜色精品| 久久久久久亚洲精品杨幂换脸| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美成人精品一区二区三区| 亚洲国产视频一区二区| 亚洲少妇最新在线视频| 久久大综合网| 欧美日韩大片| 狠色狠色综合久久| 99精品99久久久久久宅男| 亚洲欧美日韩一区在线观看| 久久久99精品免费观看不卡| 亚洲国产精品电影在线观看| 亚洲一本视频| 麻豆久久婷婷| 国产精品视频免费在线观看| 亚洲盗摄视频| 亚洲欧美中日韩| 亚洲成色www8888| 久久久久久婷| 亚洲另类一区二区| 校园激情久久| 欧美日韩国产91| 国外成人在线| 亚洲欧美春色| 亚洲高清一二三区| 午夜精品久久久99热福利| 美女久久一区| 国产一区深夜福利| 亚洲视屏一区| 欧美成人免费在线观看| 亚洲一卡二卡三卡四卡五卡| 欧美国产日本韩| 好看的av在线不卡观看| 欧美一级久久久久久久大片| 91久久午夜| 久久亚洲免费| 激情久久婷婷| 久久久97精品|