博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P2852 [USACO06DEC]牛奶模式Milk Patterns
阅读量:5878 次
发布时间:2019-06-19

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

这是一道后缀匹配的模板题

我们只需要将height算出来

然后二分一下答案就可以了

#include
#include
#include
#include
using namespace std;const int maxn=1010000;int data[maxn];int rank[maxn];int tot[maxn];int sa[maxn];int pas[maxn];int len,n,m;int height[maxn];int k;void build_Sa(){ m=150; for(int i=0;i
=0;i--) sa[--tot[rank[i]]]=i; for(int k=1;k<=n;k<<=1) { int num=0; for(int i=n-k;i
=k) pas[num++]=sa[i]-k; for(int i=0;i<=m;i++) tot[i]=0; for(int i=0;i
=0;i--) sa[--tot[rank[pas[i]]]]=pas[i],pas[i]=0; swap(pas,rank); num=1;rank[sa[0]]=1; for(int i=1;i
=n) break; m=num; }}void build_LCP(){ int h=0; /*for(int i=0;i
=val) now+=1; else now=0; if(now>=k-1) return true; } return false;}int main(){ scanf("%d%d",&n,&k); for(int i=0;i
>1; if(check(mid)) l=mid; else r=mid-1; } printf("%d", check(r) ? r : l );}/*8 21232323112323231*/

转载于:https://www.cnblogs.com/Lance1ot/p/9278688.html

你可能感兴趣的文章
Python WOL/WakeOnLan/网络唤醒数据包发送工具
查看>>
sizeof(long)
查看>>
pxe网络启动和GHOST网克
查看>>
2.5-saltstack配置apache
查看>>
http状态响应码大全(复制转帖)
查看>>
django数据库中的时间格式与页面渲染出来的时间格式不一致的处理
查看>>
Python学习笔记
查看>>
java String
查看>>
renhook的使用
查看>>
Linux学习笔记(十二)--命令学习(用户创建、删除等)
查看>>
DOCKER windows 7 详细安装教程
查看>>
养眼美女绿色壁纸
查看>>
U盘启动盘制作工具箱 v1.0
查看>>
增强myEclipse的提示功能
查看>>
Zabbix汉化方法
查看>>
Java I/O系统基础知识
查看>>
Java多线程设计模式(2)生产者与消费者模式
查看>>
基于whoosh的flask全文搜索插件flask-msearch
查看>>
对象并不一定都是在堆上分配内存的
查看>>
刘宇凡:罗永浩的锤子情怀只能拿去喂狗
查看>>