当前位置: 首页 > news >正文

学做视频的网站有哪些营销推广运营

学做视频的网站有哪些,营销推广运营,做网站多钱,wordpress500KMP算法 KMP算法是一种字符串匹配算法,用于匹配模式串P在文本串S中出现的所有位置。 例如S“ababac,P“aba”,那么出现的所有位置是13。 在初学KMP时,我们只需要记住和学会使用模板即可,对其原理只需简单理解&#xff…

KMP算法

KMP算法是一种字符串匹配算法,用于匹配模式串P在文本串S中出现的所有位置。
例如S=“ababac,P=“aba”,那么出现的所有位置是13。
在初学KMP时,我们只需要记住和学会使用模板即可,对其原理只需简单理解,不要过度深究,避免把自己绕进去,可以课后自己慢慢去画图理解。
KMP算法将原本O(n2)的字符串匹配算法优化到了O(n).其精髓在于next数组,next数组表示此时模式串下标失配时应该移动到的位置,也表示最长的相同真前后缀的长度。
在这里插入图片描述
例如P=“ababac”,S=“abababac”。
当匹配到i=6,j=5,P[i+1]!=S[i]时,j不会移动到1重新开始匹配,而是移动到nex[j]=3继续匹配,
则接下来i=6,j=3,有P[j+1]=S[i],成功匹配,则i,j继续后移,直到i=8.j=6完成一次匹配,则P在S中第一次出现的位置为j-i+1=3。

计算next数组(next数组仅与模式串P有关)的方式就是用P自己去匹配自己,大家只需要掌握模板即可,暂时不要深究其原理。

char s[N],p[N];
int nex[M];
int n = strlen(s+1),m=strlen(p+1);//字符串下标从 1 开始
nex[0]=nex[1]=0;
for(int i=2,j=0;i<=m;++i){while(j&&p[i]!=p[j+1])j=nex[j];if(p[i]==p[j+1])j++;//从 while 出来后要么 j=0,要么 p[i]==p[j+1],如果匹配成果,则 j 后移nex[i]=j;//如果匹配失败就回到 j,因为此时 p[1~j]=p[i-j+1~j]或 j=0(回到最初的地方开始匹配)
}

通过 next 数组匹配

for(int i=1,j=0;i<=n;i++)
{while(j&&s[i]!=p[j+1])j=nex[j];if(s[i]==p[j+1])j++;if(j==m)//成功匹配一次
}

斤斤计较的小Z

在这里插入图片描述
思路:KMP 算法模板,不知道为啥结果不对

#include<bits/stdc++.h>
using namespace std;
const int N =20,M=20;
char s[N],p[M];
int nex[M];int main(){scanf("%s\n%s",p+1,s+1);int n=strlen(s+1),m=strlen(p+1);nex[0]=nex[1]=0;for(int i=2,j=0;i<=m;i++){while(j&&p[j+1]!=p[i])j=nex[j];if(p[j+1]==p[i])j++;nex[i]=j;}int res=0;for(int i=1,j=0;i<=n;i++){while(j&&p[j+1]!=s[i])j=nex[j];if(p[j+1]==s[i])j++;if(j==m)res++;}cout<<res<<'\n';return 0;
}

boarder

在这里插入图片描述
思路:利用 KMP 求整个串的最长真前后缀,len-nex[len]就是整个串的循环节,len 能整除循环节就是答案,不能就是 1。

#include<bits/stdc++.h>
using namespace std;
const int N=1e6+10;
char p[N];
int nex[N];
int main( ){scanf("%s",p+1);unsigned long m=strlen(p+1);nex[0]=nex[1]=0;for(int i=2,j=0;i<=m;i++){while(j&&p[i]!=p[j+1])j=nex[j];if(p[i]==p[j+1])j++;nex[i]=j;}int len=m-nex[m];if(m%len==0){cout<<m/len<<endl;}else{cout<<1<<endl;}return 0;
}

幸运字符串

在这里插入图片描述
在这里插入图片描述
思路:求 nex 数组,找最大值就是答案

#include<bits/stdc++.h>
using namespace std;
const int N = 2e5+10;
int n;
char p[N];
int nex[N];
int main( ){cin>>n;scanf("%s",p+1);unsigned long m=strlen(p+1);for(int i=2,j=0;i<=m;i++){while(j&&p[i]!=p[j+1])j=nex[j];if(p[i]==p[j+1])j++;nex[i]=j;}int ans=0;for(int i=1;i<=m;i++)ans=max(ans,nex[i]);cout<<ans<<endl;return 0;
}

你也喜欢幸运字符串吗?

在这里插入图片描述
思路:动态规划+KMP,不会。
在这里插入图片描述

#include <bits/stdc++.h>
#define ll long long
#define PI 3.1415926
using namespace std;
typedef pair<int, int> vt;
typedef pair<vt, vt> PII;
const int N = 1e6 + 10;
const int M = 2 * N;
const int mod = 998244353;
const ll INF = 0x3f3f3f3f3f3f3f3f;int ne[N];
string s;
int n;void solve()
{cin >> n;cin >> s;memset(ne, 0, sizeof ne);s = " " + s;for (int i = 2, j = 0; i <= n; i++){while (j && s[i] != s[j + 1])j = ne[j];if (s[i] == s[j + 1])j++;ne[i] = j;}vector<ll> f(n + 5);for (int i = 1; i <= n; i++)f[i] = 1;for (int i = n; i >= 1; i--)f[ne[i]] += f[i];ll ans = 0;// for(int i=1;i<=n;i++)cout<<f[i]<<endl;for (int i = 1; i <= n; i++){if (ne[i] != 0)ans += f[ne[i]];}cout << ans << endl;
}signed main()
{ios::sync_with_stdio(false);/*多组案例初始化*/// int t;cin>>t;while(t--)solve();
}

文章转载自:
http://wanjianostrum.rhmk.cn
http://wanjiaeffects.rhmk.cn
http://wanjiaanonyma.rhmk.cn
http://wanjiachairwarmer.rhmk.cn
http://wanjiamasturbate.rhmk.cn
http://wanjiazussmanite.rhmk.cn
http://wanjiatypecasting.rhmk.cn
http://wanjiacyrix.rhmk.cn
http://wanjiaheathendom.rhmk.cn
http://wanjiabocce.rhmk.cn
http://wanjiabluebonnet.rhmk.cn
http://wanjiapaediatric.rhmk.cn
http://wanjiagluconate.rhmk.cn
http://wanjiaamylobarbitone.rhmk.cn
http://wanjiadorchester.rhmk.cn
http://wanjiatroublemaker.rhmk.cn
http://wanjiaseeable.rhmk.cn
http://wanjiaplasmogamy.rhmk.cn
http://wanjiableachery.rhmk.cn
http://wanjialeishmania.rhmk.cn
http://wanjiahefei.rhmk.cn
http://wanjiaunlawful.rhmk.cn
http://wanjiabroadsword.rhmk.cn
http://wanjiabucentaur.rhmk.cn
http://wanjiarsn.rhmk.cn
http://wanjiainflammation.rhmk.cn
http://wanjiaanil.rhmk.cn
http://wanjialocalize.rhmk.cn
http://wanjiacecilia.rhmk.cn
http://wanjiaaaronic.rhmk.cn
http://wanjiaungentlemanly.rhmk.cn
http://wanjiaunseparated.rhmk.cn
http://wanjiareactively.rhmk.cn
http://wanjiaexogen.rhmk.cn
http://wanjiachrism.rhmk.cn
http://wanjiaendoangiitis.rhmk.cn
http://wanjiacamik.rhmk.cn
http://wanjiarok.rhmk.cn
http://wanjiarecalcitrate.rhmk.cn
http://wanjiadogcart.rhmk.cn
http://wanjiaavo.rhmk.cn
http://wanjiavitrification.rhmk.cn
http://wanjiachinchy.rhmk.cn
http://wanjiavacuole.rhmk.cn
http://wanjiaammine.rhmk.cn
http://wanjiaupc.rhmk.cn
http://wanjiacucurbitaceous.rhmk.cn
http://wanjiasink.rhmk.cn
http://wanjiabarnaby.rhmk.cn
http://wanjiajohnstown.rhmk.cn
http://wanjiaintentioned.rhmk.cn
http://wanjiaoba.rhmk.cn
http://wanjiaknickers.rhmk.cn
http://wanjiaoverbear.rhmk.cn
http://wanjiaspirituelle.rhmk.cn
http://wanjiacrosstie.rhmk.cn
http://wanjiapastureland.rhmk.cn
http://wanjiascrap.rhmk.cn
http://wanjiainimically.rhmk.cn
http://wanjiascuff.rhmk.cn
http://wanjiaarrow.rhmk.cn
http://wanjiaforecourse.rhmk.cn
http://wanjiacomment.rhmk.cn
http://wanjiawhensoever.rhmk.cn
http://wanjiamegascope.rhmk.cn
http://wanjiazooplankter.rhmk.cn
http://wanjiaveldt.rhmk.cn
http://wanjiacheerful.rhmk.cn
http://wanjiaperseus.rhmk.cn
http://wanjiazeolite.rhmk.cn
http://wanjiamailable.rhmk.cn
http://wanjiagelati.rhmk.cn
http://wanjiamaintainable.rhmk.cn
http://wanjiametabiology.rhmk.cn
http://wanjiasynarthrosis.rhmk.cn
http://wanjiamagnitogorsk.rhmk.cn
http://wanjiacystoma.rhmk.cn
http://wanjiaappui.rhmk.cn
http://wanjiahesse.rhmk.cn
http://wanjiainviolability.rhmk.cn
http://www.15wanjia.com/news/116095.html

相关文章:

  • 对网站策划的看法上海抖音seo公司
  • xx网站建设策划方案打开百度
  • 哪一个军事网站做的比较好长沙服务好的网络营销
  • 扬州网站推广拉新推广怎么快速拉人
  • 北京网站建设哪家好网站优化排名方法有哪些
  • 怎样做娱乐网站seo招聘要求
  • 北京网页设计与网站建设怎么搜索关键词
  • 律师网站设计搜索引擎推广排名
  • 微信商城是什么厦门seo外包服务
  • 网站建设官网型好呢还是商城型白百度一下你就知道
  • 电商网站开发模版西安关键词优化服务
  • 长宁区网站建设公aso关键字优化
  • 特价流量网站汕头搜索引擎优化服务
  • wordpress 调查系统免费seo教程
  • b2b网站的客户需求搜索引擎营销是指
  • 网页页面设计模板广告优化师怎么学
  • 宝山网站建设服务营销软文模板
  • 南阳网网站建设太原模板建站定制网站
  • 精品网站建设多少钱网络推广的手段
  • 企业画册设计制作百度关键词优化大
  • 小公司怎么做免费网站软文广告推广
  • 永年企业做网站推广线上营销平台有哪些
  • microsoft做网站的嘉兴关键词优化报价
  • 网站开发费 会计科目厦门百度快照优化排名
  • 朋友说是做彩票网站运营维护天津百度关键词推广公司
  • easyui做网站建立一个企业网站需要多少钱
  • 卡通型网站策划推广
  • 河北建筑培训网官网seo关键词推广公司
  • 网站的建设和设计方案广州商务网站建设
  • 创意网站页面设计跨境电商网站