2764 JLOI2011 基因補全

2021-08-07 22:52:33 字數 854 閱讀 6074

題目鏈結

題目大意:給定乙個長度為n的鹼基序列s和乙個長度為m的鹼基序列t,現在希望向序列t裡補一定的鹼基使得序列s和序列t配對,求方案數

題解:f[i

][j]

表示長串

匹配到i

,短串匹

配到j的

方案數

f[i]

[j]=

f[i−

1][j

],短串

+乙個字

母 f[

i][j

]+=f

[i−1

][j−

1],長

短串可以

匹配

大力高精度

我的收穫:*****

#include 

#include

#include

using

namespace

std;

#define rad 100000000

#define b 8

int n,m,p=1,l=0;

char s1[2005],s2[2005];

struct bi

}f[2][2005];

bi operator + (bi a,bi b)

}if(c.s[c.l+1]) c.l++;

return c;

}void print(bi a)

bool judge(char a,char b)

void work()

print(f[l][m]);

}void init()

int main()

BZOJ 2764 JLOI2011 基因補全

題目 題意 給定乙個長度為n的鹼基序列s和乙個長度為m的鹼基序列t,現在希望向序列t裡補一定的鹼基使得序列s和序列t配對,配對的規則是a與t配對,c與g配對,新增鹼基的位置與數量不同的方案視為不同,求不同的方案數。0n 2000 題解 可以考慮算出序列t在序列s裡匹配的本質不同方案數,利用dp可以很...

JLOI2011 飛行路線

提交傳送門 師兄們覺得我是不是很挫啊,做了1天多才做出這道裸spfa 人家只是試著打了一下拆點而已嘛 就是spfa只是2維而已 d i 0 代表第i個點 不用免費次數時得最小距離 d i 1 代表第i個點 用免費次數時得最小距離 就很簡單了是不是?description alice和bob現在要乘飛...

JLOI2011 飛行路線

alice和bob現在要乘飛機旅行,他們選擇了一家相對便宜的航空公司。該航空公司一共在 nnn 個城市設有業務,設這些城市分別標記為 000 到 n 1n 1n 1 一共有 mmm 種航線,每種航線連線兩個城市,並且航線有一定的 alice和bob現在要從乙個城市沿著航線到達另乙個城市,途中可以進行...