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

产品设计公司网站南京网站快速排名提升

产品设计公司网站,南京网站快速排名提升,南京免费发布信息网站,通州广州网站建设题目#xff1a;https://www.lydsy.com/JudgeOnline/problem.php?id3881 对 S 建 SAM #xff0c;每个 T 会让 S 的 parent 树的链并答案1#xff1b;在 T 走每一步的时候#xff0c;走到的节点用 LCT access 一下#xff0c;就能找到该点到 parent 根的链。 给链打标记。…题目https://www.lydsy.com/JudgeOnline/problem.php?id3881 对 S 建 SAM 每个 T 会让 S 的 parent 树的链并答案1在 T 走每一步的时候走到的节点用 LCT access 一下就能找到该点到 parent 根的链。 给链打标记。在 access 的过程中如果遇到已经打过这个 T 标记的点就停止 access 。 注意实现的时候在判断 fa[x] 有没有标记之前要先 splay(fa[x]) 。 #includecstdio #includecstring #includealgorithm #define ls c[cr][0] #define rs c[cr][1] using namespace std; int rdn() {int ret0;bool fx1;char chgetchar();while(ch9||ch0){if(ch-)fx0;chgetchar();}while(ch0ch9)retret*10ch-0,chgetchar();return fx?ret:-ret; } const int N1e55,M2e65,K26; int n,ps[N],tot1,c[M][K],tc[M][K],fl[M],q[M]; int tim,dfn[M],fa[M],vl[M],tg[M],sta[M]; char s[M]; bool isrt(int x){return c[fa[x]][0]!xc[fa[x]][1]!x;} void cz(int cr) {if(!tg[cr])return; int wtg[cr];tg[cr]0;vl[ls]w; vl[rs]w;tg[ls]w; tg[rs]w;dfn[ls]dfn[rs]dfn[cr];/// } void rotate(int x) {int yfa[x],zfa[y],d(xc[y][1]);if(!isrt(y))c[z][yc[z][1]]x;fa[x]z; fa[y]x; fa[c[x][!d]]y;c[y][d]c[x][!d]; c[x][!d]y; } void splay(int x) {int top; sta[top1]x;for(int kx;!isrt(k);kfa[k])sta[top]fa[k];for(int itop;i;i--)cz(sta[i]);for(int yfa[x],zfa[y];!isrt(x);rotate(x),yfa[x],zfa[y])if(!isrt(y))((yc[z][0])^(xc[y][0]))?rotate(x):rotate(y); } void access(int x) {splay(x); if(dfn[x]tim)return;int t0;while(1){c[x][1]t;if(!fa[x]){ tg[x];vl[x];dfn[x]tim;return;}splay(fa[x]);//splay firstif(dfn[fa[x]]tim){ tg[x];vl[x];dfn[x]tim;return;}tx; xfa[x];} } void link(int x,int y){ fa[y]x;} int Ins() {int cr1,lenstrlen(s1);for(int i1;ilen;i){int ws[i]-a;if(!tc[cr][w])tc[cr][w]tot;crtc[cr][w];}return cr; } void get_fl() {int he0,tl0;for(int i0,v;iK;i)if((vtc[1][i])){q[tl]v;fl[v]1;link(1,v);}else tc[1][i]1;while(hetl){int kq[he],prfl[k];for(int i0,v;iK;i)if((vtc[k][i])){ q[tl]v;fl[v]tc[pr][i];link(tc[pr][i],v);}else tc[k][i]tc[pr][i];} } void solve() {tim; int cr1,lenstrlen(s1);for(int i1;ilen;i){crtc[cr][s[i]-a];access(cr);} } int main() {nrdn();for(int i1;in;i){ scanf(%s,s1); ps[i]Ins();}get_fl();int Qrdn(),op,x;while(Q--){oprdn();if(op1){ scanf(%s,s1); solve();}else{xrdn(); xps[x];splay(x); printf(%d\n,vl[x]);}}return 0; }  转载于:https://www.cnblogs.com/Narh/p/10804518.html
http://www.zqtcl.cn/news/399850/

相关文章:

  • 介绍做网站的标题在线图片编辑器好用吗
  • 金华建设网站公司笔记本销售网站开发的背景
  • 国外做的好看的网站设计网络营销推广方案怎么做
  • 网站建站业务wordpress网站域名地址
  • 烟台网站制作这做菠菜网站
  • 网站建设vr百度站长
  • 织梦网站广告代码如何写网页设计你若安好便是晴天作业
  • 网站建设 上海wordpress 知更鸟 公告
  • 建小说网站需要多少钱罗湖区住房和建设网站
  • 湖南专业网站建设服务做网站的底图尺寸多大
  • 山东省住房与建设厅网站首页有名的wordpress主题商
  • 常州市金坛区网站建设毕业设计代做淘宝好还是网站好
  • 品牌网站建设营销型网站设计网站整合方案
  • 网站开发设计师网站代理什么意思
  • 网站层级关系邯郸品牌商标vi设计策划公司
  • 网站开发产品需求说明小网站代码
  • 苏州网站推广排名网站建设方案范文8篇
  • 自己做考试题目网站广州番禺区美食攻略
  • 广州做网站如何如何制作一个网页
  • 网站定制开发收费标准是多少网站代码优化方案
  • 制作卡牌的网站深圳正规煤气公司
  • 手表网站哪家好网站用图片
  • 群辉nas 做网站wordpress linux 中文
  • 平面设计素材网站排名巩义网站建设方案表
  • 延庆网站制作搜索引擎优化的基础是什么
  • 管理手机网站商城网站备案流程
  • 怀化买房网站网站广告js代码添加
  • 做网站 帮别人卖服务器wordpress主题多页面
  • 代理游戏网站潍坊市建设工程管理处网站
  • 大同推广型网站建设网站规划建设与管理维护第二版答案