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

注册公司多少钱不用交税南昌seo网站推广费用

注册公司多少钱不用交税,南昌seo网站推广费用,免费网络软件,哪里做网站CF1037H. Security Solution 1 设原串为ststst。 对于单个询问#xff0c;答案必然是询问串sss的一个前缀s[1..i]s[1..i]s[1..i]加上一个大于s[i1]s[i1]s[i1]的字符ccc构成。 因此我们只需要枚举前缀s[1..i]s[1..i]s[1..i]#xff0c;枚举字符ccc#xff0c;快速询问s[1…CF1037H. Security Solution 1 设原串为ststst。 对于单个询问答案必然是询问串sss的一个前缀s[1..i]s[1..i]s[1..i]加上一个大于s[i1]s[i1]s[i1]的字符ccc构成。 因此我们只需要枚举前缀s[1..i]s[1..i]s[1..i]枚举字符ccc快速询问s[1..i]cs[1..i]cs[1..i]c有没有在st[l,r]st[l,r]st[l,r]中出现过后缀自动机线段树合并记录区间内存在的末尾位置个数即可。 时间复杂度O(26∗nlgn)O(26*nlgn)O(26∗nlgn) Solution 2 我们发现我们用线段树合并记录区间末尾位置个数并不优我们考虑直接记录区间内是否有ccc的可行转移因为字符集只有262626我们可以把它压成2262^{26}226的intintint即可快速判断是否可以转移。 时间复杂度O((26lgn)∗n)O((26lgn)*n)O((26lgn)∗n) Code 1 #include vector #include list #include map #include set #include deque #include queue #include stack #include bitset #include algorithm #include functional #include numeric #include utility #include sstream #include iostream #include iomanip #include cstdio #include cmath #include cstdlib #include cctype #include string #include cstring #include ctime #include cassert #include string.h //#include unordered_set //#include unordered_map //#include bits/stdc.h#define MP(A,B) make_pair(A,B) #define PB(A) push_back(A) #define SIZE(A) ((int)A.size()) #define LEN(A) ((int)A.length()) #define FOR(i,a,b) for(int i(a);i(b);i) #define fi first #define se second using namespace std;templatetypename Tinline bool upmin(T x,T y) { return yx?xy,1:0; } templatetypename Tinline bool upmax(T x,T y) { return xy?xy,1:0; }typedef long long ll; typedef unsigned long long ull; typedef long double lod; typedef pairint,int PR; typedef vectorint VI;const lod eps1e-11; const lod piacos(-1); const int oo130; const ll loo1ll62; const int mods1e97; const int MAXN400005; const int INF0x3f3f3f3f;//1061109567 /*--------------------------------------------------------------------*/ inline int read() {int f1,x0; char cgetchar();while (c0||c9) { if (c-) f-1; cgetchar(); }while (c0c9) { x(x3)(x1)(c^48); cgetchar(); }return x*f; } char St[MAXN],st[MAXN]; int ls[MAXN*20],rs[MAXN*20],s[MAXN*20],rt[MAXN],nw[MAXN],nodenum0; void print(int x,int y) {for (int i1;ix;i) putchar(St[i]);putchar(ya);puts(); }int query(int x,int l,int r,int L,int R) {if (LR||!x) return 0;if (lLrR) return s[x];int mid(lr)1;if (Rmid) return query(ls[x],l,mid,L,R);else if (Lmid) return query(rs[x],mid1,r,L,R);else return query(ls[x],l,mid,L,mid)query(rs[x],mid1,r,mid1,R); } int merge(int x,int y) {if (!x||!y) return x|y;int znodenum;s[z]s[x]s[y];ls[z]merge(ls[x],ls[y]);rs[z]merge(rs[x],rs[y]);return z; } int update(int x,int l,int r,int y) {if (!x) xnodenum;s[x];if (lr) return x;int mid(lr)1;if (ymid) ls[x]update(ls[x],l,mid,y);else rs[x]update(rs[x],mid1,r,y); return x; }int t[MAXN][26],len[MAXN],fa[MAXN],Lst[MAXN],sz2,lst1; void insert(int c,int id) {int plst,nplstsz;len[np]len[p]1,Lst[id]np;for (;p!t[p][c];pfa[p]) t[p][c]np;if (!p) { fa[np]1; return; }int qt[p][c];if (len[q]len[p]1) fa[np]q;else{int nqsz;fa[nq]fa[q];fa[np]fa[q]nq;len[nq]len[p]1;memcpy(t[nq],t[q],sizeof t[0]);for (;t[p][c]q;pfa[p]) t[p][c]nq;} } int c[MAXN]{1},a[MAXN]; void Init() {for (int i1;isz;i) c[i]0;for (int i1;isz;i) c[len[i]];for (int i1;isz;i) c[i]c[i-1];for (int isz-1;i1;i--) a[--c[len[i]]]i;for (int isz-1;i1;i--) rt[fa[a[i]]]merge(rt[fa[a[i]]],rt[a[i]]); } signed main() {scanf(%s,st1);int lenstrlen(st1);for (int i1;ilen;i) insert(st[i]-a,i);for (int i1;ilen;i) rt[Lst[i]]update(rt[Lst[i]],1,sz,i);Init();int Caseread();while (Case--){int lread(),rread();scanf(%s,St1);int Lenstrlen(St1),idLen1;nw[0]1;for (int i1;iLen;i){if (t[nw[i-1]][St[i]-a]query(rt[t[nw[i-1]][St[i]-a]],1,sz,li-1,r)) nw[i]t[nw[i-1]][St[i]-a];else { idi; break; }}int flag0;for (int iid;i1;i--){for (int j(iLen?0:St[i]-a1);j26;j)if (t[nw[i-1]][j]query(rt[t[nw[i-1]][j]],1,sz,li-1,r)) { print(i-1,j),flag1; break; } if (flag) break;}if (!flag) puts(-1);}return 0; }Code 2 #include vector #include list #include map #include set #include deque #include queue #include stack #include bitset #include algorithm #include functional #include numeric #include utility #include sstream #include iostream #include iomanip #include cstdio #include cmath #include cstdlib #include cctype #include string #include cstring #include ctime #include cassert #include string.h //#include unordered_set //#include unordered_map //#include bits/stdc.h#define MP(A,B) make_pair(A,B) #define PB(A) push_back(A) #define SIZE(A) ((int)A.size()) #define LEN(A) ((int)A.length()) #define FOR(i,a,b) for(int i(a);i(b);i) #define fi first #define se second using namespace std;templatetypename Tinline bool upmin(T x,T y) { return yx?xy,1:0; } templatetypename Tinline bool upmax(T x,T y) { return xy?xy,1:0; }typedef long long ll; typedef unsigned long long ull; typedef long double lod; typedef pairint,int PR; typedef vectorint VI;const lod eps1e-11; const lod piacos(-1); const int oo130; const ll loo1ll62; const int mods1e97; const int MAXN400005; const int INF0x3f3f3f3f;//1061109567 /*--------------------------------------------------------------------*/ inline int read() {int f1,x0; char cgetchar();while (c0||c9) { if (c-) f-1; cgetchar(); }while (c0c9) { x(x3)(x1)(c^48); cgetchar(); }return x*f; } char St[MAXN],st[MAXN]; int ls[MAXN*20],rs[MAXN*20],s[MAXN*20],rt[MAXN],nw[MAXN],Q[MAXN],nodenum0; void print(int x,int y) {for (int i1;ix;i) putchar(St[i]);int t0;while (!(y1)) y1,t;putchar(ta);puts(); }int query(int x,int l,int r,int L,int R) {if (LR||!x) return 0;if (lLrR) return s[x];int mid(lr)1;if (Rmid) return query(ls[x],l,mid,L,R);else if (Lmid) return query(rs[x],mid1,r,L,R);else return query(ls[x],l,mid,L,mid)|query(rs[x],mid1,r,mid1,R); } int merge(int x,int y) {if (!x||!y) return x|y;int znodenum;s[z]s[x]|s[y];ls[z]merge(ls[x],ls[y]);rs[z]merge(rs[x],rs[y]);return z; } int update(int x,int l,int r,int y,int z) {if (!x) xnodenum;s[x]|z;if (lr) return x;int mid(lr)1;if (ymid) ls[x]update(ls[x],l,mid,y,z);else rs[x]update(rs[x],mid1,r,y,z); return x; }int t[MAXN][26],len[MAXN],fa[MAXN],Lst[MAXN],sz2,lst1; void insert(int c,int id) {int plst,nplstsz;len[np]len[p]1,Lst[id]np;for (;p!t[p][c];pfa[p]) t[p][c]np;if (!p) { fa[np]1; return; }int qt[p][c];if (len[q]len[p]1) fa[np]q;else{int nqsz;fa[nq]fa[q];fa[np]fa[q]nq;len[nq]len[p]1;memcpy(t[nq],t[q],sizeof t[0]);for (;t[p][c]q;pfa[p]) t[p][c]nq;} } int c[MAXN]{1},a[MAXN]; void Init() {for (int i1;isz;i) c[i]0;for (int i1;isz;i) c[len[i]];for (int i1;isz;i) c[i]c[i-1];for (int isz-1;i1;i--) a[--c[len[i]]]i;for (int isz-1;i1;i--) rt[fa[a[i]]]merge(rt[fa[a[i]]],rt[a[i]]); } signed main() {scanf(%s,st1);int lenstrlen(st1); Lst[0]1;for (int i1;ilen;i) insert(st[i]-a,i);for (int i1;ilen;i) rt[Lst[i-1]]update(rt[Lst[i-1]],0,sz,i-1,1(st[i]-a));Init();int Caseread();while (Case--){int lread(),rread();scanf(%s,St1);int Lenstrlen(St1),idLen;nw[0]1;for (int i1;iLen;i){if (((Q[i-1]query(rt[nw[i-1]],0,sz,li-2,r-1))(St[i]-a))1) nw[i]t[nw[i-1]][St[i]-a];else { idi-1; break; }}Q[Len]query(rt[nw[Len]],0,sz,lLen-1,r-1);int flag0;for (int iid;i0;i--){int pQ[i],q(iLen?0:St[i1]-a1);if (p(1q)) { p^p((1q)-1),print(i,p(-p)),flag1; break; }}if (!flag) puts(-1);}return 0; }
http://www.zqtcl.cn/news/802445/

相关文章:

  • 网站建设与运营的论文的范本wordpress弹框登陆
  • 阿里云做的网站空间动画制作器
  • 徐州企业网站建设做视频网站需要多少上传
  • 记事本做网站怎么加背景图网站开发需要哪些人怎么分工
  • 南宁网站建设找哪家网站被k换域名
  • spring mvc 网站开发网站开发与管理所对应的职位及岗位
  • 国内做视频的网站有哪些宁波网站制作与推广
  • 织梦软件展示网站源码建设工程竣工验收消防备案网站
  • 网站里面的链接怎么做漳州建设网站
  • 有什么网站建设类岗位企业门户网站设计论文
  • 外贸公司如何做公司网站集团网站建设建站模板
  • 嘉兴云推广网站贵州毕节网站建设
  • 班级网站模板青岛哪里有做网站公司的
  • 建设工程设计招标信息网站.制作一个聊天软件需要多少钱
  • 校园网站建设的意见新闻聚合网站开发 技术
  • 网站推广公司兴田德润电话多少wordpress 弹框
  • 大连网站建设谁家好软件开发需要什么技术
  • 广州网站建设哪家便宜成都电商app开发
  • 网站qq访客统计青岛网站设计定制
  • 山东嘉祥做网站的有哪几家销售外包
  • 怎么做网站_旅游网站定位
  • 湛江seo推广公司aso优化渠道
  • 网站设计培训机构内蒙古网上办事大厅官网
  • 什么是网站空间信息网站备案号中信息有变
  • 网站建设的基础怎么提升网站流量
  • 网站开发线框网页设计网站建设过程报告
  • 怎么用html做移动网站吗免费装修设计软件
  • 门头沟石家庄网站建设鞍山怎么样做一个自己的网站
  • 网站安装代码宣传网站建设背景
  • 网站空间续费东莞网站建设(信科分公司)