P8827传智杯子串

KMP的典型应用,就是个模板题

值得注意的是,这个题是不区分大小写的,最开始写了一直不对,开始怀疑是不是背错模板了,最后重新读了一遍题才发现不区分大小写,所以说,深刻的教训


 

认真读题!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

#include<bits/stdc++.h>
#include<unordered_map>
#define int int64_t
using namespace std;
int n, m,nxt[1000];
string s1, s2;
void getNext() {
    int pre = 0, i = 1;
    while (i < s1.size()) {
        if (s1[i] == s1[pre]) {
              pre++;
              nxt[i++] = pre;
         }
        else {
            if (pre) pre = nxt[pre - 1];
            else i++;
        }
    }
}
void solve() {
    int cnt = 0;
    cin >> n >> m >> s1 >> s2;
    for (int i = 0; i < n; ++i) s1[i] = tolower(s1[i]);
    for (int i = 0; i < m; ++i) s2[i] = tolower(s2[i]);
    memset(nxt, 0, sizeof nxt);
    getNext();
    int i = 0, j = 0;
    while (i < s2.size()) {
        if (s1[j] == s2[i])i++, j++;
        else {
            if (j) j = nxt[j - 1];
            else i++;
        }
        if (j == s1.size()) {
            cnt++;
            j = nxt[j - 1];
        }
    }
    cout << cnt << endl;
}
signed main() {
    ios::sync_with_stdio(false); cin.tie(0), cout.tie(0);
    int  t; cin >> t;
    while (t--) {
        solve();
    }
    return 0;
}

相关推荐

  1. P8827杯子

    2023-12-10 18:50:13       54 阅读
  2. (洛谷)P8835 [杯 #3 决赛] 子

    2023-12-10 18:50:13       54 阅读
  3. 洛谷 P8823

    2023-12-10 18:50:13       54 阅读
  4. 洛谷 P8833 [杯 #3 决赛] 课程 讲解

    2023-12-10 18:50:13       57 阅读
  5. 第十四届蓝桥杯 子简写 | 树状数组解法

    2023-12-10 18:50:13       30 阅读
  6. P1032 字变换

    2023-12-10 18:50:13       32 阅读
  7. 洛谷 P1032 字变换

    2023-12-10 18:50:13       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-10 18:50:13       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-10 18:50:13       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-10 18:50:13       82 阅读
  4. Python语言-面向对象

    2023-12-10 18:50:13       91 阅读

热门阅读

  1. 云计算时代改变了什么?

    2023-12-10 18:50:13       58 阅读
  2. 字符串详解+代码分析

    2023-12-10 18:50:13       50 阅读
  3. Nmap脚本的应用场景

    2023-12-10 18:50:13       38 阅读
  4. Nginx优化与防盗链

    2023-12-10 18:50:13       43 阅读
  5. RPKI Technical Analysis (Part1)

    2023-12-10 18:50:13       54 阅读
  6. 每日一道算法题 3(2023-12-11)

    2023-12-10 18:50:13       46 阅读
  7. 模电第一章-电路基本概念以及基本定律

    2023-12-10 18:50:13       60 阅读