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

国外的自建网站怎么做wordpress 父级子页面跳转

国外的自建网站怎么做,wordpress 父级子页面跳转,网站系统运行环境,电视直播网站怎么做文章目录题目描述解析代码题目描述 解析 显然应该要尝试套kmp的板子 关键是如何套 也就是那个判断匹配的条件是什么的问题 本题的关键是当kmp匹配时#xff0c;匹配位之前的所有位大小关系的顺序都是匹配的#xff0c;所以我们只需要看当前位即可 考虑对b预处理出3个数组匹配位之前的所有位大小关系的顺序都是匹配的所以我们只需要看当前位即可 考虑对b预处理出3个数组 id1[i][1,i-1]中与i相等的最靠右的数与i的距离 id2[i][1,i-1]中比i小的最大的数中最靠右的与i的距离 id3[i][1,i-1]中比i大的最小的数中最靠右的与i的距离 其实不是最靠右也可以啦只是最靠右容易求 对于”最靠右“的条件我们可以先顺序对每个值做一个栈记录这个值出现过的位置然后逆序求每次再把自己的值对应的栈弹出一个首元素 “比i小的最大”这样的条件我们可以以值域为关键字建一个双向链表把一开始就没有的和弹出没有了的值都删除掉直接找 l 或 r 指针即可 然后就是这个判断。 假设当前A匹配到了[i-j1,i],B数组匹配到了[1,j] 利用这三个数组有三个对A失配的条件 若id1[j]存在且a[i1-id1[j1]]!a[i1]则失配 若id2[j]存在且a[i1-id2[j1]]a[i1]则失配 若id3[j]存在且a[i1-id3[j1]]a[i1]则失配 这个画画图还是不难理解的这是一个充要条件 问题得到解决 代码 #includebits/stdc.h using namespace std; #define ll long long typedef unsigned long long ull; const int N 1e6100; const int M1e75; const int mod1e97; int n,m; int s; int a[N],b[N]; int id1[N],id2[N],id3[N]; vectorintzhan[N]; int top[N]; int l[N],r[N]; void build(){for(int i1;is;i){l[i]i-1;r[i]i1;}l[s1]s;r[0]1; } void del(int x){l[r[x]]l[x];r[l[x]]r[x];} int ask(int x,int y){return xy?x:0;}int p[N]; int ans,st[N]; void solve(){p[1]0;for(int i1,j0;im;i){while(j((ask(id1[j1],j1)b[i1-id1[j1]]!b[i1])||(ask(id2[j1],j1)b[i1-id2[j1]]b[i1])||(ask(id3[j1],j1)b[i1-id3[j1]]b[i1]))) jp[j];if(!((ask(id1[j1],j1)b[i1-id1[j1]]!b[i1])||(ask(id2[j1],j1)b[i1-id2[j1]]b[i1])||(ask(id3[j1],j1)b[i1-id3[j1]]b[i1]))) j;p[i1]j;//printf(i%d p%d\n,i1,j);} } void kmp(){for(int i0,j0;in;i){while(j((ask(id1[j1],j1)a[i1-id1[j1]]!a[i1])||(ask(id2[j1],j1)a[i1-id2[j1]]a[i1])||(ask(id3[j1],j1)a[i1-id3[j1]]a[i1]))){//printf( i1%d j%d %d: %d!%d? %d: %d%d? %d: %d%d? \n,i1,j,ask(id1[j1],j1),a[i1-id1[j1]],a[i1],ask(id1[j1],j1),a[i1-id2[j1]],a[i1],ask(id2[j1],j1),a[i1-id1[j1]],a[i1]);jp[j];} if(!((ask(id1[j1],j1)a[i1-id1[j1]]!a[i1])||(ask(id2[j1],j1)a[i1-id2[j1]]a[i1])||(ask(id3[j1],j1)a[i1-id3[j1]]a[i1]))) j;//printf(i%d p%d\n,i1,j);if(jm){st[ans]i1-m1;jp[j];}} } int main(){scanf(%d%d%d,n,m,s);for(int i1;in;i) scanf(%d,a[i]);for(int i1;im;i) scanf(%d,b[i]);for(int i1;is;i){zhan[i].push_back(0);//zhan[i][0]0;}for(int i1;im;i){zhan[b[i]].push_back(i);//zhan[b[i]][top[b[i]]]i;top[b[i]];}build();for(int i1;is;i){if(!top[i]) del(i);}for(int im;i1;i--){int xl[b[i]],yr[b[i]];if(x) id2[i]i-zhan[x][top[x]];if(ys) id3[i]i-zhan[y][top[y]];if(!--top[b[i]]) del(b[i]);else id1[i]i-zhan[b[i]][top[b[i]]];//printf(i%d id1%d id2%d id3%d\n,i,id1[i],id2[i],id3[i]);}solve();kmp();printf(%d\n,ans);for(int i1;ians;i){printf(%d\n,st[i]);}return 0; } /* 9 6 10 5 6 2 10 10 7 3 2 9 1 4 4 3 2 16 4 10 3 5 2 7 1 9 3 8 2 10 */
http://www.pierceye.com/news/381874/

相关文章:

  • 外贸营销型网站建设多少钱wordpress付费浏览
  • 网站空间可以换吗进网站备案
  • 番禺建设网站开发软件工程专业介绍
  • 如何做网站定位网站建设报价新鸿儒
  • 商务网站建设包含了河北招投标公共服务平台
  • 高权重网站怎么发软文外贸平台app
  • nas服务器 做网站网页设计页面图片
  • 青海建设协会网站电子商务网站备案
  • 性价比高的广州网站建设不同用户入口的网站样板
  • 投资交易网站开发黑镜wordpress主题破解
  • 文化传媒公司网站建设西渡网站建设
  • 购物网站为什么做移动端seo优化快速排名
  • iis服务器网站301重定向怎么做国家企业信息公开网查询系统
  • 免费家具网站模板做网站去什么公司好
  • 五个网站南宁网页制作培训
  • 枣庄建设网站wordpress如何自己编辑
  • 河南省城乡住房建设厅网站首页哪个公司网站备案快
  • 湘潭做网站价格优选磐石网络微信里怎么进入自己的公众号
  • 孟州网站wordpress主题游戏cms
  • 用php做的网站怎么上传莱州教体局网站
  • 网站互动性无锡模板建站
  • 中铁十六局工资明细沧州网站seo公司
  • 北京网站建设软件网页制作自我介绍源代码
  • 怎么注册公司的网站免费可以做旅游海报 的网站
  • 贵阳网站建设包首页微商建立网站
  • ppt制作软件全模板免费大连seo网站管理
  • 网站门户设计设计师的网站有哪些
  • 旅游公司网站建设百度一下官方下载安装
  • 网站上传大马后怎么做宁波seo推广公司电话
  • 长沙建网站培训机构织梦网站采集侠怎么做