• BZOJ_2946_[Poi2000]公共串_后缀数组+二分答案

    时间:2023-11-11 19:32:51

    BZOJ_2946_[Poi2000]公共串_后缀数组+二分答案Description       给出几个由小写字母构成的单词,求它们最长的公共子串的长度。任务:l        读入单词l        计算最长公共子串的长度l        输出结果Input文件的第一行是整数 n,1<...

  • 【BZOJ2946】[Poi2000]公共串 后缀数组+二分

    时间:2023-11-11 19:29:38

    【BZOJ2946】[Poi2000]公共串Description       给出几个由小写字母构成的单词,求它们最长的公共子串的长度。任务:l        读入单词l        计算最长公共子串的长度l        输出结果Input文件的第一行是整数 n,1<=n<=5,表...

  • POJ 1743 Musical Theme(后缀数组+二分答案)

    时间:2023-09-11 19:07:44

    【题目链接】 http://poj.org/problem?id=1743【题目大意】给出一首曲子的曲谱,上面的音符用不大于88的数字表示, 现在请你确定它主旋律的长度,主旋律指的是出现超过一次, 并且长度不小于5的最长的曲段,主旋律出现的时候并不是完全一样的, 可能经过了升调或者...

  • 【BZOJ2946】公共串(后缀数组)

    时间:2023-08-29 19:14:02

    【BZOJ2946】公共串(后缀数组)题面权限题。。。只有CJOJ题面啦Description给出几个由小写字母构成的单词,求它们最长的公共子串的长度。任务:读入单词,计算最长公共子串的长度Input第一行是整数 n,1<=n<=5,表示单词的数量。接下来n行每行一个单词,只由小写字母组...

  • 2016vijos 1-1 兔子的字符串(后缀数组 + 二分 + 哈希)

    时间:2023-08-28 09:18:20

    题意:给出一个字符串,至多将其划分为n部分,每一部分取出字典序最大的子串ci,最小化 最大的ci先看一个简化版的问题:给一个串s,再给一个s的子串t,问能否通过将串划分为k个部分,使t成为划分后的s的字典序最大子串对于这个问题,从串s的最后面开始,一个字符一个字符的向前推如果当前[l,r]字典序比t...

  • POJ3581 Sequence —— 后缀数组

    时间:2023-06-18 11:47:02

    题目链接:https://vjudge.net/problem/POJ-3581SequenceTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 7754 Accepted: 1761Case Time Limit: 2000MSDe...

  • POJ3581:Sequence(后缀数组)

    时间:2023-06-18 11:46:56

    DescriptionGiven a sequence, {A1, A2, ..., An} which is guaranteed A1 > A2, ..., An,  you are to cut it into three sub-sequences and reverse them s...

  • POJ 1743 (后缀数组+不重叠最长重复子串)

    时间:2023-06-07 11:28:50

    题目链接: http://poj.org/problem?id=1743题目大意:楼教主の男人八题orz。一篇钢琴谱,每个旋律的值都在1~88以内。琴谱的某段会变调,也就是说某段的数可以加减一个旋律范围的值。问这个谱子内最长不重叠的重复部分大小。解题思路:网上题解已经泛滥的题。很多细节都被先辈大神总...

  • uva12206 后缀数组

    时间:2023-05-11 21:44:59

    这题说的是给了一串字符 我们要将这个字符 中找出至少出现m次的最长字符串 一个字符课多次使用利用后缀数组计算最长的lcp这里有一个点 记得将后缀数组中加入一个空串 如果遇到全部相同的字符时 没办法 判断 倒数第二个和 第三个的大小 因此他们就会被遗漏#include <iostream>...

  • POJ-3450 Corporate Identity (KMP+后缀数组)

    时间:2023-05-11 11:20:14

    DescriptionBeside other services, ACM helps companies to clearly state their “corporate identity”, which includes company logo but also other signs, l...

  • hdu-6194 string string string 后缀数组 出现恰好K次的串的数量

    时间:2023-03-24 08:37:44

    最少出现K次我们可以用Height数组的lcp来得出,而恰好出现K次,我们只要除去最少出现K+1次的lcp即可。#include <cstdio>#include <cstring>#include <algorithm>#include <iostream...

  • SPOJ SUBST1 后缀数组

    时间:2023-02-14 23:25:29

    题目链接:http://www.spoj.com/problems/SUBST1/en/题意:给定一个字符串,求不相同的子串个数。思路:直接根据09年oi论文<<后缀数组——出来字符串的有力工具>>的解法。此题和SPOJ DISUBSTR一样,至少数据范围变大了。#defin...

  • hdu_5769_Substring(后缀数组)

    时间:2023-02-11 11:23:32

    题目链接:hdu_5769_Substring题意:给你一个字符a和一个串b,问你有多少个包括a的字串题解: #include<bits/stdc++.h> #define F(i,a,b) for(int i=a;i<=b;++i) using namespace std; ty...

  • 【UOJ #35】后缀排序 后缀数组模板

    时间:2023-01-29 14:46:59

    http://uoj.ac/problem/35以前做后缀数组的题直接粘模板。。。现在重新写一下模板注意用来基数排序的数组一定要开到N。#include<cstdio>#include<cstring>#include<algorithm>using namesp...

  • Distinct Substrings SPOJ - DISUBSTR(后缀数组水题)

    时间:2023-01-29 00:03:32

    求不重复的子串个数用所有的减去height就好了 推出来的。。。#include <iostream>#include <cstdio>#include <sstream>#include <cstring>#include <map>#i...

  • HDU 5679 Substring 后缀数组判重

    时间:2023-01-10 23:05:53

    题意:求母串中有多少不同的包含x字符的子串分析:(首先奉上FZU官方题解)上面那个题就是SPOJ694 ,其实这两个题一样,原理每次从小到大扫后缀sa数组,加上新的当前后缀的若干前缀,再减去重复的吐槽:因为打多校的时候忘记了后缀数组(其实是就算记着也不会做这题),所以傻逼了,所以眼看无数人1y这题,...

  • 字符串系列4 后缀数组

    时间:2023-01-07 11:18:01

    阅读目录: 简介 倍增法 DC3 最长前缀 附录 倍增法 C++ 实现( hiho 1403 )通过 DC3算法 C++ 实现( hiho 1403 )通过 简介 后缀数组就是把一个文本串的...

  • 字符串处理之Trie树, 后缀树和后缀数组

    时间:2023-01-07 11:04:02

    Trie树 Trie,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。 Trie有3个基本性质: 根节点不包含字符,除根节点外每...

  • 字符串--后缀数组的运用

    时间:2023-01-07 11:04:08

    后缀数组的运用主要体现在三个数组的使用之中 1.sa[i]=n; 表示的是排名是第i名的是第n个后缀 2.rank[n]=i; 表示的是第n个后缀在排序中是排在第几位的,它和sa数组是相反的。 3.height[ ] 表示的是相邻的两个后缀之间的最长的公共前缀。 ...

  • 字符串处理之后缀数组

    时间:2023-01-07 11:03:50

    1 #include<iostream> 2 #include<stdio.h> 3 #include<string.h> 4 using namespace std; 5 #define min(x,y) x>y? y:x 6 #define N 2...