首页 > 牛牛和字符串的日常
头像 __故人__
发表于 2020-09-21 14:45:01
分析 考虑每个串和模板串可以匹配的最大前缀,就应该是两个串在匹配过程中的最长匹配长度,这就是 的 数组可以做的事。直接 就好了,时间复杂度为 。 代码 #include<bits/stdc++.h> using namespace std; int read() { in 展开全文
头像 Dear㉿You
发表于 2020-09-29 11:14:09
牛牛和字符串的日常 KMP: 字符串匹配。给你两个字符串,寻找其中一个字符串是否包含另一个字符串,如果包含,返回包含的起始位置,也可以求在文本串中出现的模式串最长的前缀。 nex数组: 一般匹配字符串时,我们每一个下标为起点,依次向后找,知道不满足他们相等,复杂度为O(n*m)。nex数组的用 展开全文
头像 灯又烬
发表于 2020-09-20 10:51:27
题意 给出一个模板串和n个字符串,设每个字符串的权值为其字串中模板串前缀的长度,求n个字符串中最大权值和。 题解 前置知识:kmp使用kmp的next数组即可,在两串匹配过程中不断更新j指针能在模板串中到达的最远位置,即为能匹配的最长前缀。将n个字符串逐个匹配取最大值加和即可。 code #incl 展开全文
头像 肖先生~
发表于 2020-09-27 15:24:54
KMP模板题 题目描述牛牛每天都要做的事就是读书,从书里找自己喜欢的句子,他每天都会去读一本书,如果牛牛今天读的书的某连续{}kk个字符刚好是牛牛喜欢句子的某个前缀,那么牛牛将得到{}kk点兴奋感,但他每天只能注意到一次自己喜欢的句子(也就是每天只能增加一次兴奋感),也就是说他会尽量去找那个让自己兴 展开全文
头像 想找一个实习
发表于 2020-11-17 14:13:49
https://ac.nowcoder.com/acm/contest/7412/G #include<iostream> #include<set> #include<vector> #include<cstring> #include<std 展开全文
头像 秃头小白
发表于 2020-09-22 22:28:57
题目链接 https://ac.nowcoder.com/acm/contest/7412/G 题目大意 字符串匹配。 解题思路 我的KMP详讲 更新于2020.10.21一上来就想暴力,明知道暴力不行,还是想试试,毕竟不会别方法了。果不其然,过了80多的数据,没AC。正解:KMP!(没听说过,百 展开全文

等你来战

查看全部