亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

HDU1560 DNA sequence IDA* + 強力剪枝 [kuangbin帶你飛]專題二

2019-11-08 02:51:10
字體:
來源:轉載
供稿:網友

        題意:給定一些DNA序列,求一個最短序列能夠包含所有序列。

      思路:記錄第i個序列已經被匹配的長度p[i],以及第i序列的原始長度len[i]。則有兩個剪枝:

剪枝1:直接取最長待匹配長度。1900ms

int h = 0;for(int i = 0; i < n; ++i) {    h = max(len[i] - p[i], h); //最大待匹配長度 }剪枝二:統計每個序列里面四種序列值,并求得每種序列值的最長長度。將四種序列值加起來就是最長待匹配長度。180ms

int cal() { //至少還需要匹配的長度 	memset(cost, 0, sizeof(cost));	memset(tp, 0, sizeof(tp));	for(int i = 0; i < n; ++i) {		for(int j = p[i]; j < len[i]; ++j) tp[ha[str[i][j]]]++;		for(int j = 0; j < 4; ++j) {			cost[j] = max(cost[j], tp[j]);			tp[j] = 0;		}	}	int h = 0;	for(int i = 0; i < 4; ++i) h += cost[i];	return h; }剪枝二優于剪枝一。

AC代碼:180ms

#include<cstdio>#include<cstring>#include<algorithm>#include<map>using namespace std;map<char, int>ha; const int maxn = 10;char str[maxn][maxn];int len[maxn], p[maxn];int n, maxd, pd;int cost[4], tp[4];char ch[] = {'A', 'G', 'C', 'T'};int cal() { //至少還需要匹配的長度 	memset(cost, 0, sizeof(cost));	memset(tp, 0, sizeof(tp));	for(int i = 0; i < n; ++i) {		for(int j = p[i]; j < len[i]; ++j) tp[ha[str[i][j]]]++;		for(int j = 0; j < 4; ++j) {			cost[j] = max(cost[j], tp[j]);			tp[j] = 0;		}	}	int h = 0;	for(int i = 0; i < 4; ++i) h += cost[i];	return h; }int dfs(int cnt) {	int h = cal();	if(h == 0) {		PRintf("%d/n", maxd);		return 1;	}	if(h + cnt > maxd) {		pd = min(h + cnt, pd);		return 0;	}	int old[maxn];	memcpy(old, p, sizeof(old));	for(int i = 0; i < 4; ++i) {		char c = ch[i];		int flag = 0;		for(int j = 0; j < n; ++j) {			if(p[j] < len[j] && str[j][p[j]] == c) {				flag = 1;				++p[j];			}		}		if(flag && dfs(cnt + 1)) return 1;		memcpy(p, old, sizeof(old));	}	return 0; }int main() {	for(int i = 0; i < 4; ++i) ha[ch[i]] = i;	int T;	scanf("%d", &T);	while(T--) {		maxd = 0;		memset(p, 0, sizeof(p));		scanf("%d", &n);		for(int i = 0; i < n; ++i) {			scanf("%s", str[i]);			len[i] = strlen(str[i]);			maxd = max(maxd, len[i]);		}		while(1) {			pd = 1 << 30;			if(dfs(0)) break;			maxd = pd;		}	}	return 0;}如有不當之處歡迎指出!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品aaaa| 国产精品成人av性教育| 亚洲激情视频网| 久热精品视频在线观看一区| 成人av番号网| 福利一区福利二区微拍刺激| 欧美亚洲另类激情另类| 国产999视频| 色樱桃影院亚洲精品影院| 欧美激情亚洲综合一区| 国产不卡av在线| 精品国产拍在线观看| 69av在线播放| 亚洲精品aⅴ中文字幕乱码| 久久91亚洲精品中文字幕奶水| 国产欧美一区二区| 超在线视频97| 国产亚洲精品久久久久动| 国产精品va在线播放我和闺蜜| 久久免费在线观看| 亚洲第五色综合网| 日韩美女免费观看| 81精品国产乱码久久久久久| 久久久久中文字幕2018| 精品人伦一区二区三区蜜桃网站| 亚洲欧美日韩久久久久久| 亚洲在线一区二区| 亚洲亚裔videos黑人hd| 精品国内亚洲在观看18黄| 亚洲成人性视频| www.xxxx精品| 亚洲精品国产精品乱码不99按摩| 日韩免费在线视频| 精品国产乱码久久久久久天美| 97视频免费观看| 在线中文字幕日韩| 91国内产香蕉| 97精品在线视频| 亚洲一区中文字幕| 国产99久久精品一区二区永久免费| 国产一区二区在线免费视频| 国产欧美日韩中文字幕在线| 精品日韩视频在线观看| 亚洲精品国产suv| 欧美大片在线影院| 一区国产精品视频| 国产精品嫩草影院久久久| 午夜精品三级视频福利| 2019中文字幕免费视频| 自拍偷拍亚洲区| 国产一区二区三区在线观看网站| 久久精品国产成人精品| 91丝袜美腿美女视频网站| 亚洲欧美中文另类| 伊人久久久久久久久久久久久| 久热在线中文字幕色999舞| 亚洲精美色品网站| 欧美尺度大的性做爰视频| 久久久久亚洲精品国产| 欧美中文字幕视频在线观看| 亚洲高清免费观看高清完整版| 国产精品久久久999| 国产成人精品久久亚洲高清不卡| 久久影院模特热| 欧美成年人视频网站欧美| 亚洲永久免费观看| 日韩免费高清在线观看| 日本高清不卡的在线| 视频直播国产精品| 亚洲区一区二区| 日本一区二三区好的精华液| 成人激情视频免费在线| 久久久久久国产精品| 国产欧美久久久久久| 国产美女精品免费电影| 超碰97人人做人人爱少妇| 日本a级片电影一区二区| 5252色成人免费视频| 国产欧美日韩丝袜精品一区| 国产精品高清网站| 国内精品久久久久伊人av| 亚洲国产日韩欧美在线动漫| 国产黑人绿帽在线第一区| 日韩美女在线观看| 秋霞av国产精品一区| 亚洲美女久久久| 九九精品在线观看| 久久久久久久影院| 91精品国产综合久久久久久久久| 久久久久久久久爱| 亚洲第一区中文字幕| 日韩美女视频在线观看| 国产精品视频一区国模私拍| 欧美区二区三区| 国产精品久久久久久久av大片| 亚洲永久免费观看| 精品毛片网大全| 日韩一区av在线| 中文字幕国产精品| 亚洲精品美女在线观看播放| 亚洲一区二区精品| 伦理中文字幕亚洲| 色综合天天综合网国产成人网| 成人黄色在线观看| 精品亚洲一区二区三区| 97视频在线观看网址| 久久99久久99精品中文字幕| 亚洲精品电影网在线观看| 国产97在线观看| 日韩免费在线视频| 欧美日韩激情美女| 国产亚洲欧洲在线| 久久亚洲精品视频| 久久精品视频网站| 国内精品伊人久久| 日韩精品中文字幕视频在线| 欧美一级视频一区二区| 91中文字幕在线观看| 日韩av综合中文字幕| 精品亚洲男同gayvideo网站| 日本精品中文字幕| 国产精品成熟老女人| 国产精品网址在线| 日韩成人中文电影| 中文字幕日韩免费视频| 九九久久综合网站| 精品国产一区二区三区四区在线观看| 欧洲精品毛片网站| 久久99久久99精品免观看粉嫩| 国产精品久久久久久久9999| www.xxxx欧美| 国产日韩欧美在线看| 成人在线中文字幕| www欧美xxxx| 一区二区欧美日韩视频| 人人爽久久涩噜噜噜网站| 日韩电影免费观看中文字幕| 亚洲97在线观看| 91在线直播亚洲| 91在线高清视频| 久久视频这里只有精品| 久久激情视频免费观看| 日韩天堂在线视频| 成人免费网站在线看| 成人午夜高潮视频| 美女视频黄免费的亚洲男人天堂| 日韩精品视频免费专区在线播放| 欧美性视频网站| 国产伦精品一区二区三区精品视频| 亚洲三级黄色在线观看| 欧美日韩另类视频| 国产精品白嫩初高中害羞小美女| 欧美极品少妇xxxxⅹ喷水| 欧美高清视频一区二区| 亚洲精品999| 亚洲视频一区二区三区| 97精品国产97久久久久久免费| 欧美色欧美亚洲高清在线视频| 96sao精品视频在线观看| 亚洲自拍av在线| 欧美在线视频在线播放完整版免费观看| 亚州av一区二区| 久久久久久国产精品三级玉女聊斋| 精品国产一区av|