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

做一个网站app需要多少钱a做爰网站

做一个网站app需要多少钱,a做爰网站,个人网站有什么内容,eeworld电子工程世界app正题 题目链接:https://www.luogu.com.cn/problem/CF666E 解题思路 给出一个串SSS和nnn个串TiT_iTi​。mmm次询问Sa∼bS_{a\sim b}Sa∼b​在Tl∼rT_{l\sim r}Tl∼r​中出现的最多次数并且输出这个串的编号。 1≤∣s∣≤5105,∑Ti≤5104,1≤m≤51051\leq |s|\leq 5\times 10^5…正题 题目链接:https://www.luogu.com.cn/problem/CF666E 解题思路 给出一个串SSS和nnn个串TiT_iTi​。mmm次询问Sa∼bS_{a\sim b}Sa∼b​在Tl∼rT_{l\sim r}Tl∼r​中出现的最多次数并且输出这个串的编号。 1≤∣s∣≤5×105,∑Ti≤5×104,1≤m≤5×1051\leq |s|\leq 5\times 10^5,\sum T_i\leq 5\times 10^4,1\leq m\leq 5\times 10^51≤∣s∣≤5×105,∑Ti​≤5×104,1≤m≤5×105 解题思路 把SSS和TTT丢一起跑一个广义SAMSAMSAM。 两个串包含当且仅当他们在SAMSAMSAM上对应节点是父子所以直接对于每个节点开一个线段树然后TTT的每个位置对应编号加一。 对于询问SSS子串直接倍增跳到对应位置然后用线段树合并上来的东西求答案就好了。 code #includecstdio #includecstring #includealgorithm using namespace std; const int N1e62e510,S19; int answ,ansv; struct SegTree{int cnt,w[N*20],v[N*20],ls[N*20],rs[N*20];void PushUp(int x,int L,int R){w[x]-1;if(w[ls[x]]w[x])w[x]w[ls[x]],v[x]max(v[ls[x]],L);if(w[rs[x]]w[x])w[x]w[rs[x]],v[x]v[rs[x]];return;}void Change(int x,int L,int R,int pos){if(!x)xcnt;if(LR){w[x];v[x]L;return;}int mid(LR)1;if(posmid)Change(ls[x],L,mid,pos);else Change(rs[x],mid1,R,pos);PushUp(x,L,R);return;}void Ask(int x,int L,int R,int l,int r){if(!x){if(answ0)answ0,ansvl;return;}if(LlRr){if(answw[x])answw[x],ansvv[x];return;}int mid(LR)1;if(rmid)Ask(ls[x],L,mid,l,r);else if(lmid)Ask(rs[x],mid1,R,l,r);else Ask(ls[x],L,mid,l,mid),Ask(rs[x],mid1,R,mid1,r);}int Merge(int x,int y,int L,int R){if(!x||!y)return xy;int pcnt;if(LR){w[p]w[x]w[y];v[p]L;return p;}int mid(LR)1; ls[p]Merge(ls[x],ls[y],L,mid);rs[p]Merge(rs[x],rs[y],mid1,R);PushUp(p,L,R);return p;} }T; struct node{int to,next; }a[N]; int n,m,l,tot,f[N][S1],rt[N],ls[N]; int cnt,len[N],ch[N][26],fa[N],pos[N]; char s[N]; void addl(int x,int y){a[tot].toy;a[tot].nextls[x];ls[x]tot;return; } int Insert(int p,int c){if(ch[p][c]){int qch[p][c];if(len[p]1len[q])return q;else{int nqcnt;len[nq]len[p]1;memcpy(ch[nq],ch[q],sizeof(ch[nq]));fa[nq]fa[q];fa[q]nq;for(;pch[p][c]q;pfa[p])ch[p][c]nq;return nq;}}int npcnt;len[np]len[p]1;for(;p!ch[p][c];pfa[p])ch[p][c]np;if(!p)fa[np]1;else{int qch[p][c];if(len[p]1len[q])fa[np]q;else{int nqcnt;len[nq]len[p]1;memcpy(ch[nq],ch[q],sizeof(ch[nq]));fa[nq]fa[q];fa[q]fa[np]nq;for(;pch[p][c]q;pfa[p])ch[p][c]nq;}}return np; } void dfs(int x){for(int ils[x];i;ia[i].next){int ya[i].to;f[y][0]x;dfs(y);rt[x]T.Merge(rt[x],rt[y],1,n);}return; } int GetPos(int l,int r){int xpos[r];for(int iS;i0;i--)if(len[f[x][i]]r-l1)xf[x][i];return x; } int main() {scanf(%s,s1);lstrlen(s1);cnt1;for(int i1,x1;il;i){xInsert(x,s[i]-a);pos[i]x;}scanf(%d,n);for(int i1;in;i){scanf(%s,s1);int x1,lstrlen(s1);for(int j1;jl;j){xInsert(x,s[j]-a);T.Change(rt[x],1,n,i);}}for(int i2;icnt;i)addl(fa[i],i);dfs(1);for(int j1;jS;j)for(int i1;icnt;i)f[i][j]f[f[i][j-1]][j-1];scanf(%d,m);while(m--){int a,b,l,r;scanf(%d%d%d%d,l,r,a,b);int xGetPos(a,b);answ-1;ansv0;T.Ask(rt[x],1,n,l,r);printf(%d %d\n,ansv,answ);}return 0; }
http://www.pierceye.com/news/179870/

相关文章:

  • 怎样给网站或者商品做推广关于建网站新闻
  • 上海 微信网站 建站一对一直播app
  • ppt模板免费下载网站哪个好克拉玛依市住房和建设局网站
  • 制作网站得多少钱交互设计留学
  • 理财网站免费建设经典重庆新闻论坛
  • 南京专业网站制作哪家好企业所得税交多少
  • 广西网站建设哪家好常熟做网站的
  • 礼品网站制作辽宁省建设部网站
  • 网站群的建设目标澧县网页设计
  • 邯郸网站建设在哪里网站建设yingkagou
  • 姜堰区网站建设企业公司网站制作
  • 目前做的比较好的法律网站有哪些兰州seo技术优化排名公司
  • wordpress网站接入qqwordpress调用二级分类目录
  • 自建站有哪些站点soho 网站建设
  • cms网站建设如果在网上接网站建设项目
  • 建设网站的重点与难点在于社区网站模版
  • 自己在线制作logo免费网站公司网页设计教程
  • 广西城乡建设网站一家企业如何做网站推广
  • 小程序可以做网站吗wordpress 活动插件
  • 深圳网站建设流程图货代网站制作
  • 建设一个网站需要什么技术人员在线音乐网站开发
  • 做现货黄金看什么网站网络服务商怎么查询
  • 英语作文网站紫色个人网站模板
  • 视频直播网站开发 设计网站做的文字乱码
  • 江苏省建设执业中心网站wordpress婚礼模板下载
  • 互联网网站开发html5怎么做网站可以注册的
  • 公司网站建设前期方案经典设计产品
  • 南昌市公司网站建设品牌建设浅谈
  • 网站实现留言功能吗制作视频用什么app
  • 聊城企业网站建设公司网页版wordpress教程视频