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

传统的网站开发模式和mvc网站导航栏垂直

传统的网站开发模式和mvc,网站导航栏垂直,北京推广营销,常德网站优化题目链接 题目大意就是给你两个字符串#xff0c;求出第一个字符串在第二个字符串中出现的次数。 如果我们暴力匹配的话#xff0c;复杂度是 len(first) * len(second) 对于题目给的 1e4 * 1e6 显然暴力不可取#xff0c; 这里就用到 KMP 。 说到 KMP 最难理解的就是 next…题目链接 题目大意就是给你两个字符串求出第一个字符串在第二个字符串中出现的次数。 如果我们暴力匹配的话复杂度是 len(first) * len(second) 对于题目给的 1e4 * 1e6 显然暴力不可取 这里就用到 KMP 。 说到 KMP 最难理解的就是 next 数组了下面给出了 next 数组的详细求法。 我们先预设两个指针一个指向 i 0 一个指向 j -1 .应为两个值如果设置成一样那么对应的字母一定也是一样的就完成不了我们想要的任务了。 从第一项开始我们默认他是匹配的应为next数组的第一项就是 -1(当然这里数组下标是从0开始的)。默认他是匹配的实际上这是一个边界条件我们进行next[i] j; 接下来我们i 1 1 j 1 0我们有其对应的字母不一样我们进行 j next[j]知道又是匹配的我们进行next[i] j, 以此重复得到整个next数组。 实际上nex数组的表示意义就是这个点的前面的字符串能够匹配的数组的最后一个下标 #includeiostream #includealgorithm #includecstring #includecstdio using namespace std; const int N1 1e4 10, N2 1e6 10; char fir[N1], sec[N2]; int nex[N1]; void getnex() {int i 0, j -1, n strlen(fir);while(i n) {if(j -1 || fir[i] fir[j]) nex[i] j;else j nex[j];} } int kmp() {int ans 0;int i 0, j -1, lf strlen(fir), ls strlen(sec);while(i ls) {if(j -1 || fir[j] sec[i]) i, j;else j nex[j];if(j lf) ans, j -1;}return ans; } int main() {int t;scanf(%d, t);while(t--) {scanf(%s %s, fir, sec);nex[0] -1;getnex();printf(%d\n, kmp());}return 0; }
http://wiki.neutronadmin.com/news/326052/

相关文章:

  • 西安企业网站建设模板抖音seo什么意思
  • 科技网站制作案例直播网站 建设
  • 重庆市建设信息网站网站建设的公司价格
  • 网站制度建设wordpress 无法下载主题
  • 如何设计网站导航wordpress提问模块
  • 中小企业网站的主流类型是seo外链建设的方法
  • 招聘网站怎么做seo创意模板
  • 用ps网站首页怎么做重庆市建设监理协会网站
  • 中达世联网站建设上海个人建站
  • 贵港建设局网站查询公明做网站的公司
  • 电力建设工程最好的网站产品介绍网站设计
  • 内部网站如何做南阳网站建设制作
  • 做公司网站要走哪些流程seo优化快速排名技术
  • 西宁网站建设索王道下拉用frontpage做网站
  • 专业建站推广企业导购网站如何做
  • 织梦协会网站模板企业网站内容策划
  • 潍坊网站建设电话下载字体如何在wordpress
  • 简易购物网站html代码网站获取访客
  • 无锡捷搜网站建设网站建设作品图片
  • 电商网站建站开发语言wordpress js广告
  • 做外贸如何访问国外网站广告中国第一
  • 徐州云龙城乡建设局网站什么网站可以做长图
  • 网站建设对企业的帮助flash 网站欣赏
  • 花卉市场网站建设基本步骤农业网站建设模板下载
  • 做淘宝客网站好搭建吗网站备案表
  • 网站设计与建设考试网站开发代码交接文档书
  • 亚马逊网站建设目的教育app定制开发
  • 电子商务网站的建设论文app首页设计模板
  • 网站怎么做别名下载百度app最新版到桌面
  • 一站式营销推广平台搜索引擎优化什么意思