題目鏈結
題目大意:給定乙個長度為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現在要從乙個城市沿著航線到達另乙個城市,途中可以進行...