博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 4556 字符串
阅读量:6229 次
发布时间:2019-06-21

本文共 988 字,大约阅读时间需要 3 分钟。

后缀数组,暴力硬跑

贼快

1 #include
2 #include
3 #include
4 #include
5 #include
6 #define MAXN 100005 7 using namespace std; 8 int buc[MAXN],wa[MAXN],wb[MAXN]; 9 int r[MAXN],sa[MAXN],rank[MAXN],height[MAXN];10 void getheight(int n){11 int i,j,k=0;12 for(i=0;i
=j)y[p++]=sa[i]-j;28 for(i=0;i
=a&&sa[pos]<=b)ans=max(ans,min(minn,min(b-sa[pos]+1,d-c+1)));52 minn=min(minn,height[pos]);53 for(int i=pos-1;i>=0;i--){54 if(minn<=ans)break;55 now=sa[i];56 if(now>=a&&now<=b)ans=max(ans,min(minn,min(b-sa[i]+1,d-c+1)));57 minn=min(minn,height[i]);58 }59 minn=min(d-c+1,b-a+1);60 for(int i=pos+1;i<=n;i++){61 minn=min(minn,height[i]);62 if(minn<=ans)break;63 now=sa[i];64 if(now>=a&&now<=b){ans=max(ans,min(minn,min(b-sa[i]+1,d-c+1)));}65 }66 printf("%d\n",ans);67 }68 return 0;69 }
View Code

 

转载于:https://www.cnblogs.com/Ren-Ivan/p/7746661.html

你可能感兴趣的文章
堆排序 Heap Sort
查看>>
golang map 底层部分理解
查看>>
3.22(终)
查看>>
第61节:Java中的DOM和Javascript技术
查看>>
排名前十的程序员应用软件曝光,你有用过吗?
查看>>
关于android中监控u盘插入与拔出的困惑与思考
查看>>
Golang 并发爬虫 爬取某著名游戏媒体
查看>>
java(1)
查看>>
支持向量机(Support Vector Machine)
查看>>
react native FlatList内嵌自己的Component不刷新的处理
查看>>
spring boot 加载过程分析--ConfigurationClassPostProcessor
查看>>
Python基础教程,第九讲,异常处理
查看>>
再谈MV*(MVVM MVP MVC)模式的设计原理—封装与解耦
查看>>
一看就会的 egret 入门教程
查看>>
大型互联网 b2b b2c o2o 电子商务微服务云平台
查看>>
Flutter之可滑动Widget
查看>>
富文本编辑器-CKeditor5
查看>>
前端基础22:数组迭代基本方法
查看>>
GGally与pairs相关关系图_史上最全(一)
查看>>
从内存映射mmap说开去
查看>>