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

建立网站怎么赚钱网站开发前端的工作内容是什么

建立网站怎么赚钱,网站开发前端的工作内容是什么,专业的佛山网站建设公司,千岛湖建设集团网站KMP算法 KMP算法是一种字符串匹配算法#xff0c;用于匹配模式串P在文本串S中出现的所有位置。 例如S“ababac#xff0c;P“aba”#xff0c;那么出现的所有位置是13。 在初学KMP时#xff0c;我们只需要记住和学会使用模板即可#xff0c;对其原理只需简单理解#xff…KMP算法 KMP算法是一种字符串匹配算法用于匹配模式串P在文本串S中出现的所有位置。 例如S“ababacP“aba”那么出现的所有位置是13。 在初学KMP时我们只需要记住和学会使用模板即可对其原理只需简单理解不要过度深究避免把自己绕进去可以课后自己慢慢去画图理解。 KMP算法将原本On2的字符串匹配算法优化到了On.其精髓在于next数组next数组表示此时模式串下标失配时应该移动到的位置也表示最长的相同真前后缀的长度。 例如P“ababac”S“abababac”。 当匹配到i6j5Pi1Si时j不会移动到1重新开始匹配而是移动到nexj3继续匹配 则接下来i6j3有Pj1Si成功匹配则ij继续后移直到i8.j6完成一次匹配则P在S中第一次出现的位置为j-i13。 计算next数组next数组仅与模式串P有关的方式就是用P自己去匹配自己大家只需要掌握模板即可暂时不要深究其原理。 char s[N],p[N]; int nex[M]; int n strlen(s1),mstrlen(p1);//字符串下标从 1 开始 nex[0]nex[1]0; for(int i2,j0;im;i){while(jp[i]!p[j1])jnex[j];if(p[i]p[j1])j;//从 while 出来后要么 j0要么 p[i]p[j1]如果匹配成果则 j 后移nex[i]j;//如果匹配失败就回到 j因为此时 p[1~j]p[i-j1~j]或 j0回到最初的地方开始匹配 }通过 next 数组匹配 for(int i1,j0;in;i) {while(js[i]!p[j1])jnex[j];if(s[i]p[j1])j;if(jm)//成功匹配一次 }斤斤计较的小Z 思路KMP 算法模板不知道为啥结果不对 #includebits/stdc.h using namespace std; const int N 20,M20; char s[N],p[M]; int nex[M];int main(){scanf(%s\n%s,p1,s1);int nstrlen(s1),mstrlen(p1);nex[0]nex[1]0;for(int i2,j0;im;i){while(jp[j1]!p[i])jnex[j];if(p[j1]p[i])j;nex[i]j;}int res0;for(int i1,j0;in;i){while(jp[j1]!s[i])jnex[j];if(p[j1]s[i])j;if(jm)res;}coutres\n;return 0; }boarder 思路利用 KMP 求整个串的最长真前后缀len-nex[len]就是整个串的循环节len 能整除循环节就是答案不能就是 1。 #includebits/stdc.h using namespace std; const int N1e610; char p[N]; int nex[N]; int main( ){scanf(%s,p1);unsigned long mstrlen(p1);nex[0]nex[1]0;for(int i2,j0;im;i){while(jp[i]!p[j1])jnex[j];if(p[i]p[j1])j;nex[i]j;}int lenm-nex[m];if(m%len0){coutm/lenendl;}else{cout1endl;}return 0; } 幸运字符串 思路求 nex 数组找最大值就是答案 #includebits/stdc.h using namespace std; const int N 2e510; int n; char p[N]; int nex[N]; int main( ){cinn;scanf(%s,p1);unsigned long mstrlen(p1);for(int i2,j0;im;i){while(jp[i]!p[j1])jnex[j];if(p[i]p[j1])j;nex[i]j;}int ans0;for(int i1;im;i)ansmax(ans,nex[i]);coutansendl;return 0; }你也喜欢幸运字符串吗 思路动态规划KMP不会。 #include bits/stdc.h #define ll long long #define PI 3.1415926 using namespace std; typedef pairint, int vt; typedef pairvt, 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;}vectorll 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 i1;in;i)coutf[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;cint;while(t--)solve(); }
http://www.w-s-a.com/news/404392/

相关文章:

  • 成都私人做公司网站的北京网站建设需要多少钱
  • 魔客吧是什麼程序做的网站代理厦门网站设计公司
  • 90设计手机站东营网站推广
  • 哪家购物网站建设好专门做水生植物销售网站
  • php医院网站开发兼职app开发网上app开发
  • 接任务做兼职的的网站衡阳手机网站设计
  • 徐州经济开发区网站佛山百度关键词seo外包
  • 肃宁网站建设有限责任公司法人承担什么责任
  • 珠海斗门建设局网站如何免费做网站
  • 自助外贸网站建设可直接打开网站的网页
  • 江苏城嘉建设工程有限公司网站潍坊网站定制公司
  • 四川省住房和城乡建设厅新网站宜昌建设厅网站
  • 建设网站一般流程建设开发网站
  • 设计外贸英文网站国家企业信息信用公信系统
  • 主题资源网站创建时 如何突出设计的特点阿里云是做网站的吗
  • 乌市建设工程质量监督站网站外资公司注册
  • 档案馆网站机房建设做游戏网站打鱼
  • 网站建设平台 创新模式搭建好ftp服务器 如何通过网站访问
  • 苏州集团网站制作设计网页制作软件ai
  • 网站建设新手教程视频教程手帐风格wordpress主题
  • 做投标网站条件网站更改指定字段
  • mvc5 网站开发之美做印刷网站公司
  • 医疗网站建设精英微信网站用什么制作的
  • 银川网站设计联系电话地推加人2元1个
  • 龙华网站 建设深圳信科北京知名的网站建设公司
  • 怎么做qq刷赞网站搜盘 资源网
  • 微网站怎么做的好名字吗陕西省医院网站建设管理
  • 泉州seo-泉州网站建设公司温州企业自助建站系统
  • 网站建设属于什么费网站建设网络推广
  • 德州网站开发人员网站怎么才能被百度收录