<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      時間復雜度:\(O(s * n(建樹) + s * n(失配指針) + t * s(查詢最壞的時候) )\)

      https://www.luogu.com.cn/problem/P3808

      求有多少個不同的模式串在文本串里出現過。兩個模式串不同當且僅當他們編號不同。

      #include<bits/stdc++.h>
      using namespace std;
      using LL = long long;
      struct ACAutomaton{
      	static constexpr int N = 1e6 + 10;
      	int ch[N][26], fail[N], cntNodes;
      	int cnt[N];
      	ACAutomaton(){
      		cntNodes = 1;
      	}
      	void insert(string s){
      		int u = 1;
      		for (auto c : s){
      			int &v = ch[u][c - 'a'];
      			if (!v) v = ++ cntNodes;
      			u = v;
      		}
      		cnt[u] ++ ;
      	}
      	void build(){
      		fill(ch[0], ch[0] + 26, 1);
      		queue<int> q;
      		q.push(1);
      		while (!q.empty()){
      			int u = q.front();
      			q.pop();
      			for (int i = 0; i < 26; i ++ ){
      				int &v = ch[u][i];
      				if (!v) v = ch[fail[u]][i];
      				else{
      					fail[v] = ch[fail[u]][i];
      					q.push(v);
      				}
      			}
      		}
      	}
      	LL query(string t){
      		LL ans = 0;
      		int u = 1;
      		for (auto c : t){
      			u = ch[u][c - 'a'];
      			for (int v = u; v && ~ cnt[v]; v = fail[v]){
      				ans += cnt[v];
      				cnt[v] = -1;
      			}
      		}
      		return ans;
      	}
      };
      int main(){
      	ios::sync_with_stdio(false);cin.tie(0);
      	int n;
      	cin >> n;
      	ACAutomaton aca;
      	for (int i = 0; i < n; i ++ ){
      		string t;
      		cin >> t;
      		aca.insert(t);
      	}
      	aca.build();
      	string s;
      	cin >> s;
      	cout << aca.query(s) << "\n";
      	return 0;
      }
      

      https://www.luogu.com.cn/problem/P3796
      找出哪些模式串在文本串中出現的次數最多。

      https://www.luogu.com.cn/problem/P5357
      分別求出每個模式串?在文本串中出現的次數。

      posted on 2022-06-07 22:31  Hamine  閱讀(40)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 国产 麻豆 日韩 欧美 久久| 在线观看AV永久免费| 美女扒开奶罩露出奶头视频网站| 国产日产免费高清欧美一区| 国产一区二区三区在线看| 白色丝袜国产在线视频| 西林县| 国产精品一区二区三区激情| 日韩熟女熟妇久久精品综合| 亚洲国产美女精品久久久| 精品国产大片中文字幕| 欧美视频免费一区二区三区| 免费人成自慰网站| 高潮射精日本韩国在线播放| 日韩人妻精品中文字幕专区| 国产毛片三区二区一区| 无码人妻一区二区三区AV| 日韩区一区二区三区视频| 日本精品网| 乱女乱妇熟女熟妇综合网| 汉沽区| 大尺度国产一区二区视频| 国产69精品久久久久99尤物| 巩留县| 亚洲中文字幕无码av永久| 激情97综合亚洲色婷婷五| 国产av午夜精品福利| 国产视频最新| 自拍视频在线观看三级| 肉大捧一进一出免费视频| 国产漂亮白嫩美女在线观看| 同性男男黄gay片免费| 亚洲成A人片在线观看的电影| 91一区二区三区蜜桃臀| 成人免费无码视频在线网站| 国产三级精品片| 日韩日韩日韩日韩日韩熟女| 国产极品精品自在线不卡| 日韩av裸体在线播放| 国产色悠悠在线免费观看| 人妻aⅴ无码一区二区三区 |