自定义博客皮肤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)
  • 收藏
  • 关注

原创 Educational Codeforces Round 53 (Rated for Div. 2)

比赛链接Educational Codeforces Round 53 (Rated for Div. 2)A. Diverse Substring题面给定一个字符串SSS,求出一个子串满足子串中出现的所有字母出现次数不超过这个子串长度的一半(下取整),如果不存在输出NO。解法显然,只要不是所有字符都相同,那么这个串一定存在这样的子串。我们只要找到一个长度为2且两个字符不相同的子串就...

2018-10-27 21:15:19 156

原创 bzoj 3697 采药人的路径 点分治

题面题目传送门双倍经验传送门解法这道题的点分治依然比较基础将黑色的边变成1,白色的边变成-1,这样比较容易判定。因为要满足路径中间存在一个点使得这个点可以将这条路径分成两段且长度为0,所以这样就变得不是特别容易处理。考虑在枚举分治重心的时候,已经处理完了前面的子树,假设对于当前的子树中的一点xxx,当前的深度为ddd,那么前面的子树中一定要有一个深度为−d-d−d的点,假设为yyy...

2018-10-20 20:16:44 129

原创 bzoj 2653 middle 二分答案+主席树

题面题目传送门解法其实这道题严格上说并不是主席树,而是可持久化线段树。显然答案满足单调性,假设我们当前二分到的是midmidmid,那么对应的中位数即为a[mid]a[mid]a[mid](a[mid]a[mid]a[mid]表示从小到大排完序之后的第midmidmid小,不是这个序列中的数显然可以不用考虑)。然后将小于它的数变成-1,其他数变成1。然后对于[a,b],[c,d][a,b...

2018-10-18 21:33:37 175

原创 [2018.10.17校内训练] 小报告 KMP+主席树

题面给定一个长度为nnn的序列和一个长度为mmm的序列,问长度为nnn的序列中有多少个长度为mmm的子串离散化后的结果恰好为原先给的长度为mmm的序列,并求出出现的位置。n,m≤105n,m≤10^5n,m≤105解法表示这道题yy了很久……KMP可以和主席树放在一起考察比较诡异……看到要求出现的位置,第一感应该是字符串哈希或者是KMP。但是发现字符串哈希并不是特别好写,所以就考虑如何...

2018-10-17 21:08:00 176

原创 bzoj 1539 [POI2005]Dwu-Double-row 建图+思路

题面题目传送门解法思路还是比较精妙的我们不妨假设a[i]a[i]a[i]表示iii这一列是否交换两行的数然后对于一个数xxx,假设它出现的位置分别为第iii列和第jjj列,如果这两个位置在同一行,那么i,ji,ji,j之间连接一条为111的无向边,表示a[i]≠a[j]a[i]≠a[j]a[i]̸​=a[j],否则在i,ji,ji,j之间连接一条为000的无向边,表示a[i]=a[j]...

2018-10-10 21:39:14 182

原创 bzoj 1535 [POI2005]Sza-Template KMP

题面题目传送门解法花了好久终于把这道题弄懂了……可以发现,满足性质的字符串一定同时是整个串的前缀和后缀首先考虑这样一个时间复杂度为O(n2)O(n^2)O(n2)的做法:对原串进行KMP求出nxtnxtnxt数组,那么我们就可以一个一个枚举同时为前缀和后缀的字符串考虑如何检验答案的合法性,找出该字符串在原串中出现的位置(这里指匹配到的最后一位),将这些位置标记一下。如果相邻标记点的...

2018-10-02 20:58:03 335

空空如也

空空如也

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

TA关注的人

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