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

重庆商城网站开发有关大学生做兼职的网站

重庆商城网站开发,有关大学生做兼职的网站,西安房产信息网官网,网站后台管理系统怎么进传送门 文章目录题意#xff1a;思路#xff1a;题意#xff1a; 思路#xff1a; 由kmpkmpkmp中失配数组nenene的含义我们知道#xff0c;ne[i],ne[ne[i]],...ne[i],ne[ne[i]],...ne[i],ne[ne[i]],...都是iii的相等的前后缀#xff0c;但是可能有重叠的部分#xff0c…传送门 文章目录题意思路题意 思路 由kmpkmpkmp中失配数组nenene的含义我们知道ne[i],ne[ne[i]],...ne[i],ne[ne[i]],...ne[i],ne[ne[i]],...都是iii的相等的前后缀但是可能有重叠的部分那么就有一个显然的做法对于每个iii不断向前跳记录ne[x]i/2ne[x]i/2ne[x]i/2的个数复杂度O(n2)O(n^2)O(n2)。 考虑优化我们记录一个数组cnt[i]cnt[i]cnt[i]表示可重叠的后缀个数这个显然可以通过求nenene的时候递推出来那么我们跳到ne[x]i/2ne[x]i/2ne[x]i/2的时候直接加上cnt[x]cnt[x]cnt[x]即可但是这样还是会被aaaaaaaaaaaaaaa这种的串串卡掉继续优化。 考虑利用之前的信息由于到了iii我们就暴跳到ne[x]i/2ne[x]i/2ne[x]i/2那么对于i1i1i1一定有ne[x](i1)/2ne[x](i1)/2ne[x](i1)/2满足要求复杂度O(n)O(n)O(n)。 当然还有一个无脑的做法就是倍增优化暴跳的方式复杂度O(tnlogn)O(tnlogn)O(tnlogn)能过也是奇迹不过还是需要一些卡常的比如将数组f[N][20]f[N][20]f[N][20]写成f[20][N]f[20][N]f[20][N]这样快了1s1s1s。 O(n)O(n)O(n) // Problem: P2375 [NOI2014] 动物园 // Contest: Luogu // URL: https://www.luogu.com.cn/problem/P2375 // Memory Limit: 512 MB // Time Limit: 1000 ms // // Powered by CP Editor (https://cpeditor.org)//#pragma GCC optimize(Ofast,no-stack-protector,unroll-loops,fast-math) //#pragma GCC target(sse,sse2,sse3,ssse3,sse4.1,sse4.2,avx,avx2,popcnt,tunenative) //#pragma GCC optimize(2) #includecstdio #includeiostream #includestring #includecstring #includemap #includecmath #includecctype #includevector #includeset #includequeue #includealgorithm #includesstream #includectime #includecstdlib #includerandom #includecassert #define X first #define Y second #define L (u1) #define R (u1|1) #define pb push_back #define mk make_pair #define Mid ((tr[u].ltr[u].r)1) #define Len(u) (tr[u].r-tr[u].l1) #define random(a,b) ((a)rand()%((b)-(a)1)) #define db puts(---) using namespace std;//void rd_cre() { freopen(d://dp//data.txt,w,stdout); srand(time(NULL)); } //void rd_ac() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//AC.txt,w,stdout); } //void rd_wa() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//WA.txt,w,stdout); }typedef long long LL; typedef unsigned long long ULL; typedef pairint,int PII;const int N1000010,mod1e97,INF0x3f3f3f3f; const double eps1e-6;int n; char s[N]; int ne[N],pre[N];inline int read(){char chgetchar(); int x0,w1;while(ch0||ch9) {if(ch-) w-1; chgetchar();}while(ch0ch9) {x(x3)(x1)(ch^48); chgetchar();}return x*w; }int main() { // ios::sync_with_stdio(false); // cin.tie(0);int _; _read();while(_--) {scanf(%s,s1);nstrlen(s1);pre[1]1;for(int i2;in;i) {int jne[i-1];while(js[i]!s[j1]) jne[j];if(s[i]s[j1]) j;ne[i]j; pre[i]pre[j]1;}LL ans1;for(int i2,j0;in;i) {while(js[i]!s[j1]) jne[j];if(s[i]s[j1]) j;while(ji/2) jne[j];ans*pre[j]1; ans%mod;}printf(%lld\n,ans);}return 0; } /* abababab */ O(tnlogn)O(tnlogn)O(tnlogn) // Problem: P2375 [NOI2014] 动物园 // Contest: Luogu // URL: https://www.luogu.com.cn/problem/P2375 // Memory Limit: 512 MB // Time Limit: 1000 ms // // Powered by CP Editor (https://cpeditor.org)//#pragma GCC optimize(Ofast,no-stack-protector,unroll-loops,fast-math) //#pragma GCC target(sse,sse2,sse3,ssse3,sse4.1,sse4.2,avx,avx2,popcnt,tunenative) //#pragma GCC optimize(2) #includecstdio #includeiostream #includestring #includecstring #includemap #includecmath #includecctype #includevector #includeset #includequeue #includealgorithm #includesstream #includectime #includecstdlib #includerandom #includecassert #define X first #define Y second #define L (u1) #define R (u1|1) #define pb push_back #define mk make_pair #define Mid ((tr[u].ltr[u].r)1) #define Len(u) (tr[u].r-tr[u].l1) #define random(a,b) ((a)rand()%((b)-(a)1)) #define db puts(---) using namespace std;//void rd_cre() { freopen(d://dp//data.txt,w,stdout); srand(time(NULL)); } //void rd_ac() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//AC.txt,w,stdout); } //void rd_wa() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//WA.txt,w,stdout); }typedef long long LL; typedef unsigned long long ULL; typedef pairint,int PII;const int N1000010,mod1e97,INF0x3f3f3f3f; const double eps1e-6;int n; char s[N]; int ne[N]; int f[21][N];int main() { // ios::sync_with_stdio(false); // cin.tie(0);int _; scanf(%d,_);while(_--) {scanf(%s,s1);nstrlen(s1);for(int i2,j0;in;i) {while(js[i]!s[j1]) jne[j];if(s[i]s[j1]) j;ne[i]j; f[0][i]ne[i];}for(int k1;k19;k) for(int i1;in;i) f[k][i]f[k-1][f[k-1][i]];int ans1;for(int i2;in;i) {int now0,xi;for(int j19;j0;j--) if(f[j][x]*2i) xf[j][x];for(int j19;j0;j--) if(f[j][x]) now1j,xf[j][x];ans1ll*ans*(now1)%mod;}printf(%d\n,ans);}return 0; } /**/
http://wiki.neutronadmin.com/news/183263/

相关文章:

  • 不想让网站保存密码怎么做wordpress图片加链接
  • 常德网站制作阿里云速美建站
  • 做外贸的有些什么网站网络营销案例分析报告
  • 动漫设计需要什么学历百度关键词排名优化
  • 网站建设与维护中国出版社抖音关键词搜索排名
  • wap网站发布wordpress rss 订阅
  • 中英繁网站源码黄冈网站搭建推荐
  • 安卓下载app网站建设优化开发公司
  • 自己做的网站怎么删除湖南省建设厅领导名单
  • 网站一般在哪建设wordpress的登录
  • 网站地图怎么弄做网站的技术哪个简单
  • 手机网站大全免费济南商务网站建设
  • 官方网站免费制作中国软件开发公司排行
  • 辽宁省城乡和住房建设厅老网站wordpress vip下载
  • 做家政下载什么网站或什么群呢系统优化大师免费版
  • 怎么才能打开一些网站绿色建筑设计
  • 手机网站大全1wordpress query_posts
  • 做网站ie10缓存建设手机网站费用吗
  • 网站和手机网站技术先进的网站建设公司
  • 安康电商网站建设wordpress文章获取接口
  • 腾讯云wed服务器做网站翻书效果的网站
  • 网站建设的技术外贸网站建设ppt模板
  • 购物网站建设规划书范文建设网站思维导图
  • 义马网站开发好看的网站分享
  • c2c网站系统春节网站设计
  • 广东像一起做网店的网站wordpress默认邮件在哪里设置
  • 网站建设合同封面模板下载世界总人口实时数据
  • 东昌府做网站推广安徽平台网站建设公司
  • 廊坊网站公司网络seo营销推广
  • 阿里云做的海外网站怎么样重庆注册公司流程和费用标准