自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 2019牛客第十场题解(C/F)

C题意:第i天在原来字符串的基础上在字符串的前面或者后面添加一个字符。问添加完字符后有多少种不同长度的循环节。定义循环节为能把原字符串分割成长度为k的一个或多个部分。并且后面可以有或者没有循环节的开头部分。也就是说 s[1]~s[n-x] == s[x+1]~ s[n] 则说明循环节为x 。做法一 hash+二分:1.明显,对于长度为len的字符串,最少有一个长度为len的循环...

2019-08-19 21:22:14 168

原创 2019牛客多校第八场题解(A)

A给你一个n*m的01矩阵,求出所有最大全1矩阵的数量,保证任意两个矩阵不相互包含。考虑单调栈求最大矩形面积的做法。对于矩阵0 0 0 00 0 1 00 1 1 01 1 110 0 0 0我们先预处理h[i][j] 为以该行为底的最大高度。那么我们只要知道这个矩形最左边的能够到达的位置L由于每次我们是从左到右遍历数据的 所以我们可以确定右边界R ,并且...

2019-08-16 22:24:31 168

原创 2019牛客多校第九场题解(D/E/J)

D给你最多36个数和 一个定值s,找一个子集使这些数的和为s做法将集合分成两个部分,先对右边部分用二进制数枚举选取情况,然后求和之后用map存下来,键值为值,值为对应的二进制数然后对左边部分用二进制数枚举选举情况,求和后用s-sum,看map中是否存在这个键值,如果存在则找到了答案,则将相应的二进制数分左右部分分别输出出来。复杂度 ( map查询有一个log(n)的复杂度...

2019-08-15 20:42:29 335

原创 kmp&扩展kmp&manacher 学习

kmp: 求出模式串在文本串中第一次出现的位置 O(n+m)扩展kmp: 求出模式串与文本串中每个i为下标的后缀串的最长公共前缀 extend[i] O(n+m)manacher:求出母串中的最长回文子串O(n)kmp模板:#include<cstdio>//O(m + n) m模式串 n文本串#include<iostream>#include&l...

2019-08-09 22:29:23 171

原创 2019杭电多校第六场(C/E)

C:求出本质不同的回文串中能构成一个串为另一个串的子串所有字符串对的pair数做法: 考虑每个点和他的fail点的贡献 , 在偶回文树和奇回文树上分别dfs, 求出该点和他的子节点的size, 然后该点的贡献就等于该点和他的fail点的未标记数,因为某个点和他的fail 点一定是该点的子节点的子串,那为什么不在fail链上继续往前找,因为根据回文树的性质,在一个节点fail链上往前找最后一定会...

2019-08-07 22:20:29 176

原创 后缀数组学习和经典题

模板其中 build_sa,getheight, st_build, query的部分都是将原字符串经过最后一个字符为0的处理后的模板倍增和D3C两个版本 倍增是 D3C接近倍增版本#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#...

2019-08-04 16:11:12 136

空空如也

空空如也

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

TA关注的人

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