字符串
文章平均质量分 78
Miao_zc
膜Hz
展开
-
bzoj4650: [Noi2016]优秀的拆分
此题有95分暴力。。。发现AABB的统计相当于对AA的统计。于是可以计算出每个点左侧为AA的方案数。枚举|A|,将字符串分成长度为|A|的小段,当AA中点在小段中的情况可以利用SA+rmq,O(1)求。于是就能在O(n/1+n/2+...+n/n)=O(nlogn)内求解。#include#include#include#define N 80005using namespace原创 2016-08-03 21:01:31 · 907 阅读 · 0 评论 -
bzoj3926: [Zjoi2015]诸神眷顾的幻想乡
太阳花田的结构比较特殊,只与一个空地相邻的空地数量不超过20个。这是一棵只有20个叶子的树,容易想到对每个叶子节点dfs一遍,然后拉板子。。原创 2017-02-20 10:09:26 · 1043 阅读 · 0 评论 -
codeforces 794G. Replace All
题目大意:给两个'A''B''?'组成的串XY,'?'可以是'A'或'B',求所有'?'的情况下,将'A''B'换成两个长度小于n的01串的方案数和。这好像有一些奥妙重重的性质。先考虑一个简单的情况:第一个串有a个'A',第二个串有b个'B'。设'A'=>A,'B'=>B。b*|A|=a*|B|,且AB串coprime(是官方题解中的说法,互质,就像辗转相除法一样的感觉)。由于这样的性质,原创 2017-06-12 16:45:41 · 1090 阅读 · 0 评论 -
codeforces 587F. Duff is Mad
蛮好的一道fail树的题目考虑fail树,对于询问l,r,k,相当于询问l~r的字符串在AC自动机上对应节点在fail树子树中是第k个串前缀的节点的个数和。发现k固定有一种O(n+Σ串长)的优秀做法,就不说了。同时对一些询问存在使用分块数据结构维护的离线O(Σ询问串长)的做法,就可以分块了,复杂度O(nsort(n))这个离线O(Σ询问串长)做法把询问挂在fail树上,dfs的同时维护原创 2017-06-09 10:42:05 · 727 阅读 · 0 评论