自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 bzoj1717.产奶的模式

给出一个长度为 n 的数字序列和一个 K,求最长的出现了至少 K 次的子序列的长度。经典问题,求出 Height 数组, 二分答案然后判断是否有一组的后缀个数大于等于 K。#include #include using namespace std;const int MAX_N = 20005;int n, K, a[MAX_N], sa[MAX_N], r[MAX_N],

2016-01-08 15:41:41 529

原创 NOI2015.品酒大会(后缀数组)

给出一个 长度为 n 的字符串,每一位有一个权值 val。定义两个位字符为 r 相似,是指分别从这两个字符开始,到后面的 r个字符都相等。两个 r 相似的字符还有一个权值为这两个字符权值的乘积。问对于 r = 0, 1, 2, … , n - 1,统计出有多少种方法可以选出2 个“r 相似”的字符,并回答选择 2 个”r相似”的字符可以得到的权值的最大值。 首先说一个暴力的做法

2016-01-08 14:06:49 2360

原创 后缀数组应用——多个字符串的相关问题

1、不小于 K 个字符串中的最长子串(POJ 3294)给出 n 个字符串,求在至少K 个字符串中出现过的最长的子串虽然是多个字符串,但是还是用老方法:将这n 个字符串接在一起,中间用没有出现过且不重复的字符分隔开。求出 SA,Height 数组。二分答案,然后把后缀进行分组, 最后判断是否至少有一个组内有K 个来自不同的字符串的后缀即可。时间复杂度 O( nlogn )。

2016-01-08 07:28:59 375

原创 后缀数组应用——公共子串的个数

长度不小于 K 的公共子串的个数(POJ 3415)给出两个字符串 S 和 T,求他们长度不小于给定K 的公共子串的个数首先把两个字符串拼接在一起,中间用一个没有出现过的字符做分隔符。求出新字符串的SA, Height 数组,类似求重复子串的方法,按 K 把 Height 数组分组。分别对于S 的每一个后缀, 求他前面有多少个 T 的后缀与其的公共前缀大于 K。但是这样直接做复

2016-01-06 09:32:30 1105

原创 后缀数组应用——公共子串

最长公共子串(poj2774)给出两个字符串,求出他们的最长公共子串寻常的做法是 O( n ),或者 O( nlogn )。用后缀数组我们可以做到O( n ),非常高效。首先我们知道任意一个子串都是原串的某个后缀的一个前缀,那么我们把两个串接在一起,中间用一个没有出现过的字符做分隔符。问题就转变成了这个新字符串的后缀的最长前缀。那么是不是只要找Height 数组中最大的就可以了??

2016-01-05 15:22:16 538

原创 后缀数组应用——回文子串

最长回文子串 (ural1297)给出一个字符串 S,求出它的最长回文子串是什么。当然,可以用 manacher 做,但是这篇要说的的是用后缀数组的做法:枚举每一位,求以这一位为中心的最长回文子串是什么。我们把原字符串反转并把它接在原字符串的后面,中间加入一个分隔符,这样问题就变成了求这个新的字符串的某两个后缀的最长公共前缀(如图)。注意回文子串为偶数和为奇数是两种情况,要区分一下。总

2016-01-05 09:02:22 1103

原创 后缀数组的应用——重复子串

重复子串:字符串 S 在字符串 T 中至少出现两次,则称 S 是 T 的重复子串一、最长可覆盖的重复子串只需求出字符串的 SA [],Height [] 数组,答案就是 Height 中最大的那个。二、最长不可覆盖的重复子串 (POJ 1743)求出 Height 数组,二分答案。问题就转变成了是否存在两个长度为 K 的相同字符串,且不重叠。按 K 分组,若 Height

2016-01-04 15:08:20 614

博弈论——取石子游戏

通过取石子游戏,基本认识理解博弈,掌握基本模型和解题思路

2015-11-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除