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

化妆品网站开发的背景北京网站定制开发哪些公司好

化妆品网站开发的背景,北京网站定制开发哪些公司好,app开发技术路线,wordpress时光轴文章目录题目描述解析问题总结代码题目描述 解析 我们可以看到 如果A是B的周期 那么B一定可以写成#xff1a; A1A2A1 的形式 注意到#xff1a;A1就是KMP中的公共前后缀 要使A最大#xff0c;要使A1最短 也就是求最短公共前后缀 这怎么求呢#xff1f; 我们注意到#x… 文章目录题目描述解析问题总结代码题目描述 解析 我们可以看到 如果A是B的周期 那么B一定可以写成 A1A2A1 的形式 注意到A1就是KMP中的公共前后缀 要使A最大要使A1最短 也就是求最短公共前后缀 这怎么求呢 我们注意到 B的最短前后缀其实也是B的最长前后缀就是KMP处理出来的那个东西的最短前后缀 所以递归求解即可过程类似于并查集 边界条件失配数组为0时返回本身 int find(int x){return p[x] ? p[x]find(p[x]) : x; }问题 这题看了题解 一开始思路其实差不多 但就是觉得似乎考虑不到最短公共前后缀大于字符串长度一半的情形 但后来自己又想想其实这样使不存在的 如图 它一定还会存在更短的公共前后缀就是图中红色的部分 这样就解决啦 总结 对KMP的理解还是要加深一些 本题类似并查集的方法找最短公共前后缀的方法也值得借鉴 代码 #includebits/stdc.h using namespace std; #define ll long long const int N1e6100; char s[N]; int p[N],l,k; void solve(){p[1]0;for(int i1,j0;il;i){while(j0s[i1]!s[j1]) jp[j];if(s[i1]s[j1]) j;p[i1]j;}return; } int find(int x){return p[x] ? p[x]find(p[x]) : x; } int main(){scanf(%d,k);scanf( %s,s1);lstrlen(s1);solve();ll ans0;for(int i1;il;i) ansi-find(i);printf(%lld,ans); }
http://www.yutouwan.com/news/462520/

相关文章:

  • 网站怎么做背景龙岩iot开发福建小程序建设
  • 模板建站源码昆明网上房地产官网
  • 网站建设 还有需求吗福建刚刚发生大事
  • 网站后台 网站页面没有显示贵州省住房和城乡建设厅网站打不开
  • 河口企业网站开发公司dw 8做的网站怎么上传
  • 西安网站建设开发制作旅游便宜网站建设
  • 公司如何登录网站做就业登记网站建设活动方案
  • 手机网站自助建站源码企业网站seo优化交流
  • 大学网站建设与管理职责it运维是什么
  • 哪些行业对做网站的需求大哪个网站可以做视频片头
  • 网站设计公司 宁波上海网站制作推广
  • 如何给网站备案居然之家装修公司怎么样
  • 网站建设虚线的代码企业做网站需要多少钱
  • 网站企业备案改个人备案网站建设百度云
  • 南昌网站建设kaiu陕西省泰烜建设集团有限公司网站
  • 为网站做推广创建公司网页
  • 手机网站实例免费申请网站
  • 电子商务网站建设期末作业合肥专业网站排名推广
  • 下沙开发区建设局网站建设企业官网模板
  • 天津网站推广¥做下拉去118cr在线商城系统平台
  • 网站建设销售员卖主机网站
  • 北京专业做网站的域名查询注册官网
  • 网站建设 深圳 凡科网站建设开发管理 总结
  • 网站的运作流程郑州惠济区建设局网站
  • 网站开发与维护是干什么的网站建设理论依据
  • 商城网站建设经验wordpress 自动tag
  • 最好的网站模板下载网站wordpress添加左侧菜单
  • 网站建设公司.码迷seo
  • 网站购买域名在线制作免费生成图片文字
  • 网站的域名可以修改吗wordpress do_shortcode