亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

序列自動機

發布時間:2020-08-13 14:54:12 來源:網絡 閱讀:627 作者:qinXpeng 欄目:編程語言
#include <bits/stdc++.h>
using namespace std;
const int MaxN = 1000000 + 5;
int N, L;
char str[MaxN], str2[MaxN];
struct SAM {
  int cntv;
  int nxt[MaxN];
  int last[26], ch[26][MaxN];
  SAM() { nxt[0] = -1; }
  inline void insert(int c) {
    cntv++; nxt[cntv] = last[c];
    for (int i = 0; i < 26; ++i)
      for (int p = last[i]; p != -1 && ch[c][p] == 0; p = nxt[p])
        ch[c][p] = cntv;
    last[c] = cntv;
  }
  inline bool check(int u, int x) {
    if (x == L) return true;
    int c = str2[x] - 'a';
    if (ch[c][u] == 0) return false;
    return check(ch[c][u], x + 1);
  }
} T;
void init() {
  scanf("%s", str);
  scanf("%d", &N);
  for (int i = 0; str[i]; ++i) T.insert(str[i] - 'a');
}
void solve() {
  for (int i = 1; i <= N; ++i) {
    scanf("%s", str2);
    L = strlen(str2);
    puts(T.check(0, 0) ? "Yes" : "No");
  }
}
int main() {
  init();
  solve();
  return 0;
}
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

托克托县| 沿河| 城市| 邹平县| 嘉黎县| 阿尔山市| 阿拉善左旗| 竹山县| 宜章县| 浦县| 阳东县| 新密市| 葫芦岛市| 康保县| 若羌县| 东兴市| 微山县| 乌鲁木齐县| 临潭县| 河源市| 高邑县| 贺州市| 女性| 黄冈市| 贵德县| 平舆县| 临桂县| 广南县| 玉屏| 尉犁县| 根河市| 浦江县| 监利县| 陆河县| 嵊州市| 友谊县| 阳曲县| 寻甸| 长顺县| 雅安市| 宜丰县|