HDU 3065 病毒侵襲持續中

2021-06-17 19:58:41 字數 599 閱讀 4859

詢問每個模式串在文字傳中出現的次數。

文字串中出現的字元不一定都是大寫字母,只需要在匹配的時候,對文字串進行特殊處理,將連續的大寫字母段當成合法的乙個文字串即可。

然後……就是簡單的統計了。

#include #include #include #include #include #include using namespace std;

int n, cnt[1010];

char s[1010][55], t[2000010], a[2000010];

struct ac_automata

int idx(char c)

void insert(char s, int v)

u = ch[u][c];

}val[u] = v;

}void build()

else if (flag)

}if (flag)

for (int i=1; i<=n; i++)

if (cnt[i]) printf("%s: %d\n", s[i], cnt[i]);

}return 0;

}

hdu 3065 病毒侵襲持續中

題目大意及思路 ac自動機。include include include include include include include include include include includeusing namespace std define inf 0x3f3f3f3f define ...

HDU 3065 病毒侵襲持續中

這就更簡單了,都不用把out標記成false了 題目中的病毒都是大寫字母這個條件應該怎麼用?include include include include include include include include include include include include include ...

病毒侵襲持續中 HDU 3065

統計模式串出現次數。include include include include include include include include using namespace std typedef long long ll const int maxn 5e4 10 int trie maxn...