JZOJ 4876 基因突變

2021-07-24 15:37:05 字數 1005 閱讀 4326

**的707剛剛從白堊紀穿越回來,心中產生了乙個念頭:我要統治人類!

但是統治人類是很龐大且複雜的乙個工程,707嘗試了**,催眠,以及武裝鎮壓都沒能成功地統治人類,於是她決定從科學上對人類的基因進行研究從而達到他的目的。

707獲取了人類的基因資訊並嘗試對基因進行實驗。他發現可以把人類的基因看做乙個只包含小寫字母的字串,並定義從頭開始任意長度的基因為「源頭基因」人類身上與源頭基因完全匹配的片段越多,這個人就越容易被控制。於是707就開始了他**的計畫……

作為人類衛士的射手zmig自然不會讓707得逞,他決定拯救人類,現在他拿到了其中乙個人被改造後的基因,他想請你統計一下它的基因中究竟有多少基因片段是可以與源頭基因相匹配的。

|s|<= 10^6

時間限制 1s

空間限制 128m

講多無謂。hash加二分求最長公共字首,時間複雜度o(n log n)。

hash+二分處理字串問題真是簡單粗暴有效……(聽說有人用了exkmp?)

#include

#include

#include

#define maxn 1000006

#define fr(i,a,b) for(i=a;i<=b;i++)

using

namespace

std;

typedef

long

long ll;

const ll ding=998244353;

int i,n;

ll ans,h[maxn],pr[maxn];

char st[maxn];

ll get(int x,int l)

void pre()

return;

}int findd(int l,int r)

return ans;

}int main()

printf("%lld\n",ans);

return

0;}

jzoj 4876 基因突變

description 的707剛剛從白堊紀穿越回來,心中產生了乙個念頭 我要統治人類!但是統治人類是很龐大且複雜的乙個工程,707嘗試了 催眠,以及武裝鎮壓都沒能成功地統治人類,於是她決定從科學上對人類的基因進行研究從而達到他的目的。707獲取了人類的基因資訊並嘗試對基因進行實驗。他發現可以把人類...

字尾陣列 基因突變

描述 description 最近,jzyz的科學家忽然發現了一種神秘的生物出現在了霞棲湖中,通過提取dna,科學家發現這個生物的dna由a.z共26種鹼基對組成,而且這個生物常常容易發生dn 段的缺失。那麼問題來了。科學家想知道dn 段的缺失對這個生物會產生什麼影響。給你一段長為n的dna序列 保...

雙基因突變患者 警惕,這些基因突變,癌症術後易復發

手術是徹底 肺癌最主要的手段之一,但是為何一些臨床i期的肺癌手術切除的時候還是會出現 肺癌是我國發病率最高的惡性腫瘤,不過得益於大家關注度的提公升,一些肺癌高危人群使用低劑量螺旋ct來篩查早期肺癌,一些臨床i期肺癌可以被發現並使用手術的方式切除。如果說手術將所有的肺部腫瘤細胞都切除乾淨了,那麼肺癌就...