BZOJ1030 JSOI2007文字生成器

2021-07-01 20:52:49 字數 413 閱讀 2973

比起前面hnoi的gt考試,貌似這題是多模式串。。然後我滾去學ac自動機了。。發現還是很好寫的。。(ac自動機部分見筆記)搞出自動機之後,f[i][j]表示自動機上第i個節點匹配到第j個字元不可讀文字的數量,然後自己yy一下轉移……

#include#include#include#define n 10005

#define m 105

#define p 10007

using namespace std;

int i,j,t,n,m,nd,ans=0,t=1,a[n][27],next[n],end[n],que[n],f[n][m];

char s[m];

void ins(char *s)

{ int i,now=1,len=strlen(s);

for (i=0;i

bzoj1030 JSOI2007 文字生成器

傳送門 思路 直接算好像比較困難,所以考慮先算不可讀的串的個數,再拿總串數去減。不可讀的串的數量就是在ac自動機上走m步而不經過結尾節點 包括結尾點和fail指向結尾點的節點 的路徑條數。這個怎麼求呢?設f i j 表示走i步,現在在j號節點的路徑條數。那麼f i j 可以轉移f i 1 son j...

bzoj1030 JSOI2007 文字生成器

time limit 1 sec memory limit 162 mb submit 2891 solved 1193 submit status discuss jsoi交給隊員zyx乙個任務,編制乙個稱之為 文字生成器 的電腦軟體 該軟體的使用者是一些低幼人群,他們現在使用的是gw文字生成器v...

bzoj1030 JSOI2007 文字生成器

jsoi交給隊員zyx乙個任務,編制乙個稱之為 文字生成器 的電腦軟體 該軟體的使用者是一些低幼人群,他們現在使用的是gw文字生成器v6版。該軟體可以隨機生成一些文章 總是生成一篇長度固定且完全隨機的文章 也就是說,生成的文章中每個位元組都是完全隨機的。如果一篇文章中至少包含使用者們了解的乙個單詞,...