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

隨筆 - 97, 文章 - 22, 評(píng)論 - 81, 引用 - 0
數(shù)據(jù)加載中……

HDU 1560 DNA sequence (IDA*)

問(wèn)題描述:
構(gòu)造一個(gè)串,使得它包含所有的給定DNA序列,并且要求長(zhǎng)度最短。

采用dfs策略,對(duì)于每個(gè)串定義1個(gè)指針,當(dāng)全部指針為串尾時(shí)判斷構(gòu)造的長(zhǎng)度,由于狀態(tài)空間過(guò)大,但是又存在冗余搜索,可以用迭代加深將狀態(tài)減少。最長(zhǎng)待構(gòu)造長(zhǎng)度 + 當(dāng)前長(zhǎng)度 < 迭代的最大深度則直接return,大大減少了狀態(tài)數(shù)。

代碼如下:
#include <iostream>
using namespace std;

struct point {
    
int poi[8];
}
temp;

char map[9][7];
int len[9];
int Min;
char DNA[] = {'A''C''G''T'};
int n;

int dfs(point tp, int sum, int depth) {
    
int i, j;
    point temp;

    
if(sum > depth)
        
return 0;

    
for(i = 0; i < n; i++{
        
if( len[i] - tp.poi[i] + sum > depth)
            
return 0;
    }


    
for(i = 0; i < n; i++{
        
if(map[i][ tp.poi[i] ])
            
break;
    }


    
if(i == n) {
        
return 1;
    }


    
int flag;
    
for(i = 0; i < 4; i++{
        flag 
= 0;
        
for(j = 0; j < n; j++{

            
if(map[j][ tp.poi[j] ] == DNA[i]) {
                flag 
= 1;
                temp.poi[j] 
= tp.poi[j] + 1;
            }
else
                temp.poi[j] 
= tp.poi[j];
        }

        
if(flag)
            
if ( dfs(temp, sum + 1, depth) )
                
return 1;
    }


    
return 0;
}


int main() {
    
int t, i;
    scanf(
"%d"&t);
    
while(t--{
        scanf(
"%d"&n);
        
for(i = 0; i < n; i++{
            scanf(
"%s", map[i]);
            len[i] 
= strlen(map[i]);
        }

        
for(i = 0; i < n; i++{
            temp.poi[i] 
= 0;
        }


        
for(i = 1; ; i++{
            
if( dfs(temp, 0, i) )
                
break;
        }


        printf(
"%d\n", i);
    }

    
return 0;
}

posted on 2009-03-12 15:22 英雄哪里出來(lái) 閱讀(802) 評(píng)論(2)  編輯 收藏 引用 所屬分類: ACM

評(píng)論

# re: HDU 1560 DNA sequence (IDA*)[未登錄](méi)  回復(fù)  更多評(píng)論   

這個(gè)用AC自動(dòng)機(jī)上面的BFS來(lái)做也挺好,呵呵
2011-05-26 15:35 | wolf

# re: HDU 1560 DNA sequence (IDA*)  回復(fù)  更多評(píng)論   

請(qǐng)問(wèn)Poj 這題的題號(hào)是多少?
2012-02-14 23:40 | Y
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            美女国内精品自产拍在线播放| 欧美在线观看一区二区| 亚洲久色影视| 尤物yw午夜国产精品视频| 国产亚洲福利一区| 海角社区69精品视频| 精品二区久久| 亚洲成人在线观看视频| 亚洲国产一区二区视频| 亚洲精品乱码久久久久久蜜桃91| 亚洲国产小视频| 亚洲开发第一视频在线播放| 日韩视频免费看| 亚洲影院在线观看| 亚洲女人小视频在线观看| 亚洲制服少妇| 久久亚洲二区| 91久久综合亚洲鲁鲁五月天| 亚洲激情自拍| 亚洲综合第一| 麻豆精品在线视频| 欧美日韩一区二区三区| 国产欧美精品| 亚洲国产小视频| 亚洲欧美日韩高清| 久久综合狠狠| 夜色激情一区二区| 久久国产精品99精品国产| 麻豆成人精品| 国产精品青草久久| 亚洲激情偷拍| 久久国产精品99国产精| 欧美激情四色| 国产精品久久久久久久久久ktv| 久久人人爽爽爽人久久久| 欧美一区二区三区视频免费播放| 久久久蜜桃一区二区人| 欧美日韩在线一二三| 伊人精品久久久久7777| 亚洲少妇自拍| 欧美电影美腿模特1979在线看| 亚洲丝袜av一区| 欧美黄色影院| 国内精品国语自产拍在线观看| 一区二区三区四区精品| 欧美成人精品在线| 欧美在线观看视频一区二区| 国产精品xnxxcom| 亚洲区欧美区| 玖玖玖免费嫩草在线影院一区| 一区二区三区欧美日韩| 欧美精品久久一区二区| 在线观看亚洲视频啊啊啊啊| 欧美一区二区三区日韩| av不卡在线观看| 欧美精品在线视频| 亚洲人成网站999久久久综合| 久久久青草青青国产亚洲免观| 亚洲视频免费在线| 国产精品爱久久久久久久| 一区二区三区国产| 亚洲精品一区二区在线观看| 免费在线国产精品| 亚洲国产精品视频| 欧美高清视频在线播放| 麻豆精品视频| 亚洲精品免费电影| 欧美激情亚洲| 免费一区视频| 日韩视频在线免费观看| 91久久综合| 欧美日韩国产综合网| 一区二区三区国产在线| 亚洲欧洲在线一区| 欧美日本不卡高清| 99精品视频一区| 亚洲精品一区二区三区不| 欧美日韩一区在线视频| 在线亚洲一区观看| 在线综合视频| 国产日韩av在线播放| 久久中文精品| 欧美成人视屏| 99精品热视频| 亚洲欧美久久| 亚洲第一狼人社区| 亚洲片在线资源| 欧美四级电影网站| 久久久精品久久久久| 欧美va天堂| 性18欧美另类| 久久久久在线| 在线天堂一区av电影| 亚洲欧美日韩第一区| 欧美国产综合一区二区| 亚洲欧美成人在线| 狠狠爱综合网| 欧美大片在线观看一区| 欧美日韩免费观看一区三区| 久久福利毛片| 欧美多人爱爱视频网站| 午夜精品福利视频| 鲁大师影院一区二区三区| 亚洲综合色自拍一区| 麻豆精品传媒视频| 欧美在线三级| 欧美国产免费| 欧美一级夜夜爽| 欧美精品v日韩精品v国产精品| 久久riav二区三区| 欧美精品一区二区三| 久久人人97超碰精品888| 欧美大片免费观看| 亚洲曰本av电影| 欧美与欧洲交xxxx免费观看| 极品中文字幕一区| 亚洲国产综合在线看不卡| 欧美日韩在线不卡一区| 久久国产夜色精品鲁鲁99| 久久最新视频| 亚洲一区二区三区高清| 亚洲主播在线播放| 亚洲国产成人精品久久久国产成人一区| 欧美凹凸一区二区三区视频| 欧美激情第六页| 欧美中文字幕在线视频| 另类激情亚洲| 亚洲欧美综合网| 开元免费观看欧美电视剧网站| 99视频精品在线| 欧美永久精品| 亚洲伊人网站| 欧美日韩国产一区精品一区| 美女网站在线免费欧美精品| 国产欧美一区二区三区国产幕精品 | 久久综合给合久久狠狠狠97色69| 久久夜色精品国产欧美乱极品| 欧美国产精品人人做人人爱| 亚洲视频欧美视频| 欧美好吊妞视频| 亚洲第一黄色| 亚洲国产一区视频| 母乳一区在线观看| 欧美国产日韩在线| 亚洲日韩成人| 欧美精品一区二| 亚洲精品一级| 亚洲小说欧美另类婷婷| 久久精品夜色噜噜亚洲a∨| 国产精品乱子乱xxxx| 国产一区二区黄色| 中文在线不卡视频| 久久一区二区三区国产精品| 中文高清一区| 欧美激情一区二区三区| 久久久久久九九九九| 国产麻豆一精品一av一免费| 亚洲在线中文字幕| 99视频在线精品国自产拍免费观看| 久久婷婷国产综合精品青草| 国产一区二区三区视频在线观看| 亚洲免费在线视频| 亚洲午夜激情在线| 久久久免费av| 久久频这里精品99香蕉| 亚洲第一色在线| 亚洲欧洲日韩在线| 欧美日韩在线视频一区二区| 亚洲视频在线视频| 久久久精品国产免大香伊| 亚洲六月丁香色婷婷综合久久| 亚洲免费综合| 噜噜噜在线观看免费视频日韩| 久久综合五月| 另类尿喷潮videofree| 狠狠色综合网| 欧美精品九九| 午夜精品美女自拍福到在线| 久久这里有精品15一区二区三区| 亚洲精品视频在线| 国产欧美日韩一区二区三区在线观看 | 欧美在线欧美在线| 亚洲电影视频在线| 欧美天堂亚洲电影院在线观看| 亚洲欧洲av一区二区三区久久| 免费不卡在线视频| 亚洲视频欧美视频| 亚洲国产高清自拍| 欧美日在线观看| 老司机精品视频一区二区三区| 日韩亚洲欧美精品| 久久久噜噜噜久久狠狠50岁| 91久久极品少妇xxxxⅹ软件| 裸体一区二区三区| 亚洲精品激情| 久久国产免费| 亚洲国内自拍| 国产精品一区二区三区成人| 久久精品72免费观看| 亚洲欧美日韩国产一区二区|