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

网站开发自适应不同分辨率主视觉设计网站

网站开发自适应不同分辨率,主视觉设计网站,软文外链购买平台,品牌策划公司一般有什么职位P5829 【模板】失配树 题目#xff1a; 题解#xff1a; 参考题解 我们先想一个问题#xff1a;如何求出一个字符串的所有border#xff1f; 如果一个字符串既是 S的前缀又是 S 的后缀#xff0c;那么我们把 SS 自己平移一下就可以前后重合#xff0c;然后我们就可以继…P5829 【模板】失配树 题目 题解 参考题解 我们先想一个问题如何求出一个字符串的所有border 如果一个字符串既是 S的前缀又是 S 的后缀那么我们把 SS 自己平移一下就可以前后重合然后我们就可以继续匹。。。。。这不就是KMP吗 求两个前缀的最长公共border 先对原串进行KMP通过跳两个前缀的next求到两个前缀的所有border 我们通过next数组构建一棵树发现这就是只有一个字符串的AC自动机的fail树所有我们也叫它fail树容易发现两个前缀的最长公共border就是他们在fail树上的LCA 综上所述 对原串KMP一遍求的next数组构建fail树在fail数上跑LCA 代码 #includecstdio #includeiostream #includefstream #includecmath #includecstring #includealgorithm using namespace std; #define Set(a) memset(a,0,sizeof(a)) #define F(i,a,b) for(register int ia,i##endb;ii##end;i) #define UF(i,a,b) for(register int ia,i##endb;ii##end;--i) #define openf(a) freopen(#a.in,r,stdin);freopen(#a.out,w,stdout) #define re register #define ri re int #define il inline typedef long long ll; typedef unsigned long long ull; templatetypename T inline T rd(T x) {T f1;x0;char cgetchar();for(;!isdigit(c);cgetchar()) if(c-) f-1;for(; isdigit(c);cgetchar()) x(x3)(x1)(T)(c-0);x*f;return x; } ll rd(){ll x;rd(x);return x;} inline int max(int a,int b){return ab?a:b;} inline int min(int a,int b){return ab?a:b;} const int inf130;const int N1000005; int next[N],n,m;char s[N]; int fa[N]; int get(int x){return fa[x]x?x:fa[x]get(fa[x]);} void merge(int x,int y){if((xget(x))!(yget(y)))fa[x]y;} bool vis[N]; int head[N],to[2*N],nxt[2*N],tot; void add(int u,int v){to[tot]v;nxt[tot]head[u];head[u]tot;}//graph int head2[N],to2[2*N],nxt2[2*N],num[2*N],tot2; void add2(int u,int v,int w){to2[tot2]v;num[tot2]w;nxt2[tot2]head2[u];head2[u]tot2;}//query int ans[N],x[N],y[N]; void tarjan(int x) {vis[x]true;for(ri ihead[x];i;inxt[i]) if(!vis[to[i]]) {tarjan(to[i]);merge(to[i],x);}for(ri ihead2[x];i;inxt2[i]) if(vis[to2[i]]) ans[num[i]]get(to2[i]); } int main() {scanf(%s,s1);nstrlen(s1);next[0]next[1]0;F(i,1,n) fa[i]i;for(ri i2,j0;in;i){while(j!0s[j1]!s[i]) jnext[j];if(s[j1]s[i]) j;next[i]j;}F(i,1,n) add(next[i],i);rd(m);F(i,1,m){rd(x[i]);rd(y[i]);add2(x[i],y[i],i);add2(y[i],x[i],i);}tarjan(0);F(i,1,m) printf(%d\n,(ans[i]x[i]||ans[i]y[i])?next[ans[i]]:ans[i]);return 0; }
http://www.yutouwan.com/news/1684/

相关文章:

  • 技术社区网站开发著名网站有哪些
  • 可以自己做图的网站美食网站 怎么做
  • 电子商务系统建设网站策划书广告设计的工作内容
  • 爱站网综合查询每天免费体验6小时的云电脑
  • 网站开发预算报表互联网企业公司
  • 怎么自己制作一个网站网站推广的建议
  • 海阳市住房和城乡建设局官方网站wordpress手机上用的
  • 金泉网做网站深圳怎么做网络推广软仿
  • 东莞个人网站推广建设学多久可以做网站 知乎
  • 辽宁教育网站建设费用无锡百度网站排名
  • 竞价网站做招商加盟可以不备案吗兴隆大院网站哪个公司做的
  • .net 网站开发实例手机网站qq代码
  • 大朗镇网站建设网站开发公司的生产
  • 学做淘宝客网站有哪些建站需要钱
  • 网站建设软件kan怎么选择佛山网站设计
  • wap自助建站排板h5页面制作是什么
  • 南京电商网站开发网络公司投诉归什么部门管
  • 电子商务网站建设成本南充做网站的
  • 可以用腾讯企业邮箱域名做网站sql网站模板
  • 网站开发的英文文献网站数据库查询怎么做的
  • 哪些网站可以做外部锚文本企业门户网站实现
  • 着力加强网站内容建设asp网站怎么仿站
  • 单页网站如何制作网站回答问题app怎么做
  • 做货代在上面网站找客户比较多安徽省和住房建设厅网站
  • 万宁市住房和城乡建设局网站新网域名注册查询
  • 国外校园网站建设分析郑州网络公司
  • 苏州知名网站建设开发陕西网络公司网站建设
  • ps设计师网站有哪些宠物网站素材
  • 什么是虚拟网站建德建设局官方网站
  • 网站制作一薇汶上网站建设哪家便宜