dp 相似基因

2021-08-20 03:34:36 字數 865 閱讀 5088

大致思路:

dfs也寫了dp也寫了然後發現題讀錯了。。。。所以比賽的時候一定要先把題多讀兩遍每個句子都給它讀懂!!!!

這裡兩個字串都可以加入空鹼基!

這道題用dp做,難點在**呢?

我認為難點在於dp的含義設定

含義中那個「不計算空鹼基」的設定真的是絕了,不然真的,寫不出狀態轉移方程出來的(鬼知道能加多少個空鹼基)

這個狀態轉移很類似於兩個字串求公共子串行。

真的%%%%%%。希望比賽的時候我能有點這種神靈感,腦洞大開,寫出完美狀態轉移方程!!!!!!!

**(copy):

using namespace std;

int l1,l2,a[110],b[110];

char s1[110],s2[110];

int f[110][110];

int p[6][6]= //初始化鹼基之間的配對值

, ,,,

,};int ****(char c)//將字元轉化為序號

int main()

printf("%d\n",f[l1][l2]);//輸出

return 0;

}

相似基因,二維的線性dp

時間限制 1.0s 空間限制 2.5mb 大家都知道,基因可以看作乙個鹼基對序列。它包含了4種核苷酸,簡記作a,c,g,t。生物學家正致力於尋找人類基因的功能,以利用於診斷疾病和發明藥物。在乙個人類基因工作組的任務中,生物學家研究的是 兩個基因的相似程度。因為這個研究對疾病的 有著非同尋常的作用。兩...

洛谷OJ P1140 相似基因 DP

思路 仍然是一道簡單的dp,首先我們來分析一下有幾種策略可以選擇 1.令第一條鏈的鹼基與空鹼基配對 2.令第二條鏈的鹼基與空鹼基配對 3.令兩條鏈的鹼基相互配對 那麼我們很容易就能夠得到狀態轉移方程了,dp i j 表示第一條鏈的1 i部分與第二條鏈的1 j部分的最大匹配值 dp i j max 因...

問題 F 基因相似度

眾所周知,自然界的所有生物都有自己的基因序列。但是各個生物之間,或多或少是有一些基因序列是相同的,現在請你來幫幫忙,計算一下兩個生物之間的基因序列相似度。例如生物a的基因序列為abc 那麼生物a的基因序列可以拆分成 a b c ab ac bc abc 例如生物b的基因序列為qbc,那麼生物b的基因...