E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
BZOJ刷题记录
bzoj
4871: [Shoi2017]摧毁“树状图”
4871:[Shoi2017]摧毁“树状图”TimeLimit:25SecMemoryLimit:512MBSubmit:53Solved:9[Submit][Status][Discuss]Description自从上次神刀手帮助蚯蚓国增添了上千万人口(蚯口?),蚯蚓国发展得越来越繁荣了!最近,他们在地下发现了一些神奇的纸张,经过仔细研究,居然是D国X市的超级计算机设计图纸!这台计算机叫做‘树状
weixin_30652491
·
2020-09-15 15:14
[
BZOJ
4207]Can
[
BZOJ
4207]Can试题描述这个问题是源于一个在棋盘上玩的,由SidSackson设计的名叫Can'tstop的游戏的。
爱不到要偷
·
2020-09-15 15:42
数据结构与算法
BZOJ
4650 NOI2016优秀的拆分(后缀数组)
显然只要求出以每个位置开始的AA串数量就可以了,将其和反串同位置的结果乘一下,加起来就是答案。考虑对每种长度的字符串计数。若当前考虑的A串长度为x,我们每隔x个字符设一个关键点,求出相邻两关键点的后缀lcp和前缀lcs,交叉部分就是跨过这两个关键点的A串长度为x的AA串个数。差分一发就能对每个位置求了。#include#include#include#include#include#include
weixin_30484247
·
2020-09-15 15:36
[
BZOJ
3620]似乎在梦中见过的样子
[
BZOJ
3620]似乎在梦中见过的样子Tags:题解题意[NOI2014]动物园:对于字符串的每个位置\(i\),求出上长度\(\le\lfloor\frac{i}{2}\rfloor\)的\(Border
weixin_30399821
·
2020-09-15 15:02
数据结构与算法
BZOJ
4871 Shoi2017摧毁“树状图”(树形dp)
设f[i][0/1/2/3/4/5]表示i子树中选一条链不包含根/i子树中选一条链包含根但不能继续向上延伸/i子树中选一条链可以继续向上延伸/选两条链不包含根/选两条链包含根但不能继续向上延伸/选两条链能继续向上延伸,大力讨论即可。代码看起来很(mo)有(ming)意(qi)思(miao)。#include#include#include#include#include#includeusingn
weixin_30371469
·
2020-09-15 15:30
【
bzoj
3483】【SGU505】【Prefixes and suffixes】【字符串hash】
DescriptionGAL发现了N个特殊的字母序列,由小写字母组成。小L认为,对于两个字符串s1,s2,若s1是某个特殊序列的前缀,s2是该特殊序列的后缀,则称s1,s2被这个序列拥有。现在小L给出M对s1,s2,对于每对字符串,问它们被几个特殊序列拥有。Input第1行一个整数N。接下来N行,每行一个字符串,代表N个特殊序列。第N+2行一个整数M。接下来M行每行一对s1,s2用空格隔开。S1,
sunshinezff
·
2020-09-15 15:38
hash
[
BZOJ
4871][树形DP]SHOI2017:摧毁“树状图”
BZOJ
4871题外话:这是魔禁里的那个树状图么题内话:建议大家找个有图的题解很容易看出来是树形DP,设计状态:f[x][0]f[x][0]f[x][0]:穿过x向上的半条链f[x][1]f[x][1]
romiqi_new
·
2020-09-15 14:01
树形DP
【
BZOJ
2061】—Country(Kmp+记忆化搜索)
传送门考虑匹配的过程就相当于KmpKmpKmp,不过比较特殊遇到大写字母就递归匹配处理出f[i][j]f[i][j]f[i][j]表示串iii从匹配串第jjj为开始匹配的匹配个数pos[i][j]pos[i][j]pos[i][j]则表示把iii串匹配完时kmpkmpkmp指针所在位置代码也比较好写#includeusingnamespacestd;constintRLEN=1#definepbp
Stargazer.
·
2020-09-15 14:22
KMP
搜索
【
BZOJ
3620】—似乎在梦中见过的样子(Kmp)
传送门由于据说n2n^2n2可以过暴力枚举每个为开头,就和动物园这道题一样了#includeusingnamespacestd;constintRLEN=1#definefifirst#definesesecond#definepbpush_back#definecsconst#definebgbegin#definepolyvector#definechemx(a,b)((a)(b)?(a)=(
Stargazer.
·
2020-09-15 14:22
KMP
[kmp]
bzoj
3620: 似乎在梦中见过的样子
bzoj
3620:似乎在梦中见过的样子:https://www.lydsy.com/JudgeOnline/problem.php?id=3620求有多少对不相交的子串?
kkkGIGi_qtt
·
2020-09-15 14:32
bzoj
kmp
[六省联考2017]期末考试
观察到学生对于最晚出时间的愤怒值是呈递增的而老师则是递减的辣么合起来就是有一个极小值的函数我们可以套用三分法规定一个最晚出成绩的值对于老师的愤怒值我们需要分类讨论注意特判C极大的情况题目链接:Luogu3745
BZOJ
4868COGS2914Ac
HT008_123
·
2020-09-15 14:31
题目分析
三分
BZOJ
4650: [Noi2016]优秀的拆分(Hash/SA)
传送门题解:问题首先转化为每个位置向前和向后的square串个数的乘积和。处理square串有nlognnlogn做法:首先枚举square串AAAA的长度的一半LL(也就是AA)的长度,然后square串必然经过两个相邻关键点,我们对于相邻两个串求lcs和lcp即可知道哪些位置是合法的,然后差分一下就行了。复杂度为∑ni=1ni=O(nlogn)∑i=1nni=O(nlogn)用后缀数组维护
DZYO
·
2020-09-15 14:59
后缀数组
hash
BZOJ
2716: [Violet 3]天使玩偶(CDQ分治)
传送门题意:给n个点,每个点出现有先后顺序,求给定位置在给定时间曼哈顿距离最近的点。题解:CDQ分治感觉自己CDQ写炸了,常数很大。首先拆分成4个区域。考虑j点对i位置的贡献首先有tjxi,yj>yi,此时贡献为xj+yj−xi−yi。使xj+yj最小。2.xj>xi,yjyi,此时贡献为xi+yj−xj−yi。使yj−xj最小。4.xjusingnamespacestd;inlineintrea
DZYO
·
2020-09-15 14:59
分治
【KMP】
BZOJ
2384[Ceoi2011]Match
分析:首先,可以转化判定条件:如果在一段数中,每一个数左侧,比它小的数和给出的目标序列相同。那么就能认为这段数的大小关系合法。然后就可以魔改KMP来做了。所谓魔改,就是之前本来是判定两个字符是否相同,而这里变为判断当前已加入的左侧的数中,比它小的数是否合法。但是为了高效修改,需要借助树状数组优化修改。其余部分和KMP较为类似。#include#include#include#include#def
616156
·
2020-09-15 14:19
树状数组
KMP
字符串
bzoj
3620: 似乎在梦中见过的样子 kmp算法+暴力
题意“Madoka,不要相信QB!”伴随着Homura的失望地喊叫,Madoka与QB签订了契约.这是Modoka的一个噩梦,也同时是上个轮回中所发生的事.为了使这一次Madoka不再与QB签订契约,Homura决定在刚到学校的第一天就解决QB.然而,QB也是有许多替身的(但在第八话中的剧情显示它也有可能是无限重生的),不过,意志坚定的Homura是不会放弃的——她决定消灭所有可能是QB的东西.现
SFN1036
·
2020-09-15 14:13
KMP算法
Bzoj
4556: [Tjoi2016&Heoi2016]字符串
4556:[Tjoi2016&Heoi2016]字符串TimeLimit:20SecMemoryLimit:128MBSubmit:177Solved:92[Submit][Status][Discuss]Description佳媛姐姐过生日的时候,她的小伙伴从某东上买了一个生日礼物。生日礼物放在一个神奇的箱子中。箱子外边写了一个长为n的字符串s,和m个问题。佳媛姐姐必须正确回答这m个问题,才能打
ZXCVBNM_AU
·
2020-09-15 14:37
后缀数组
主席树
二分
ST表
bzoj
4641 基因改造 [kmp]
Description:定义两个字符串匹配,存在一种排列的对应关系使得同一位置字符相等,问相等的起始位置。Solution:看上去就很kmp,但是最先开始还统计了字符出现次数,导致写了很长时间还不对,发现旁边的人写的很短,想了想发现只维护上次出现的位置就行了。结果文件名打爆零了。两个关键字相同当且仅当上一个该字符在正在匹配的串中出现的位置和当前匹配到的位置的距离相同,预处理一下位置即可。#incl
pocket_legend
·
2020-09-15 14:37
kmp
OJ-bzoj
BZOJ
4556 [Tjoi2016&Heoi2016]字符串
恩,我们进行一些瞎YY,首先询问s[a~b]的所有子串与S[c~d]的最长LCP其实相当于询问s[a~b]的所有后缀与s[c~d]的最长LCP与这个子串的长度还有c~d的长度取min进一步转化设suf[i]表示S的从第i个字符开始的后缀,则其实相当于询问这个可以把d-c+1提到外面,就变成这样只需要考虑左面的,考虑若答案为l(lb-l+1的位置,而在a=l,那么s[i~b]就是一个与s[c~d]有
neither_nor
·
2020-09-15 14:52
BZOJ
二分
主席树
后缀自动机
树倍增
BZOJ
4641 基因改造
对题目中的数列进行一些变形,每个数的值变为其下标减去这个数上一次出现的下标,这样如果不考虑每个数的第一次出现,就是普通的字符串匹配,而一个数第一次出现相当于一个限制条件:与他匹配的数必须大于等于他在模式串里的下标,而我们在kmp的时候直接判这个就可以了但是我们知道两个串那题是不能KMP的,为什么这题就能KMP呢?能KMP的充要条件是如果一个串能和next数组指向的后缀匹配,那么一定能和前缀匹配,而
neither_nor
·
2020-09-15 14:21
BZOJ
kmp
【
BZOJ
4245】【ONTAK2015】OR-XOR
题目大意将n个数分成m段,最小化各段内异或和的或和N≤5×105,ai≤1018Solution这题好神呀。首先这种跟位运算有关的题目肯定是按位考虑的,那么我们从高位往低位贪心。判断每一位是否能取0时,采取下面的策略:先计算前缀异或和。因为考虑到我们最后通过or统计答案,那么就要保证这m段在这一位异或必须为0,那么就是要在这些前缀异或和中能否找到≥m个数都是0,且总的前缀和也在这一位为0(否则最后
llgyc
·
2020-09-15 14:15
BZOJ
【
BZOJ
4869】【SHOI2017】相逢是问候
题目大意给定一个序列。要求满足区间取cai(c为定值),区间求和(模p意义下)。N≤5∗104Solution首先看着就像线段树,这种题一般都有一个暴力不会超时的性质。对这题来说:首先要知道如下欧拉定理EXT:ab≡abmodφ(p)+φ(p)(modp),b≥φ(p)通过不断展开被修改的数,我们可以发现(证明)在一定次数O(logp)后便不会再改变。这样只要暴力修改,改到区间都不用修改就跳过就可
llgyc
·
2020-09-15 14:15
BZOJ
线段树
【
BZOJ
1076】【SCOI2008】奖励关
题目大意每件物品等概率出现,有条件选择,求最优策略下期望概率。Solution首先,看完题目和数据范围,可以知道这是一个期望DP。我一开始从前往后推,然后发现怎么都推不出来,卡了半天……TAT。原因在于,后面可能的状态会影响前面的选择,每一次的选择都跟后面可能的状态和前面的状态有关。那么如果倒着推,对于一定的状态来说,后面的最优策略已经确定,只要枚举前面所有可能的状态,判断每个后继状态最优的答案。
llgyc
·
2020-09-15 14:15
BZOJ
动态规划
BZOJ
3483 SGU505 Prefixes and suffixes(询问在线版) Hash,预处理,神做法
DescriptionGAL发现了N个特殊的字母序列,由小写字母组成。小L认为,对于两个字符串s1,s2,若s1是某个特殊序列的前缀,s2是该特殊序列的后缀,则称s1,s2被这个序列拥有。现在小L给出M对s1,s2,对于每对字符串,问它们被几个特殊序列拥有。Input第1行一个整数N。接下来N行,每行一个字符串,代表N个特殊序列。第N+2行一个整数M。接下来M行每行一对s1,s2用空格隔开。S1,
just_sort
·
2020-09-15 14:42
ACM/ICPC_
BZOJ
数据结构_Hash
洛谷1117
BZOJ
4650 NOI2016 优秀的拆分 SA 调和级数 差分
题目链接题意:给你一个字符串,问你有多少个子串,形式是AABBAABBAABB,其中AAA和BBB可以相同。串长<=30000<=30000usingnamespacestd;intT,sa[30010][2],rk[30010][2],he[30010][18][2],n;ints[30010],b[30010],c[30010];longlongans,cnt1[30010],cn
forever_shi
·
2020-09-15 14:05
后缀数组
差分
字符串
bzoj
4870&luogu3746 [六省联考2017]组合数问题
http://www.elijahqi.win/archives/622题目的大意就是要求我们从n*k个数字中选择%k余r的方案数定义f(i,j)=∑∞t=0Cj+tkif(i,j)=f(i−1,j)+f(i−1,(j−1)modk)这道题我们转移是用状态转移因为每次都是前一个i-1转移过来的不妨设当前状态123456abcdef那么我们开一个矩阵可以知道123456111211311411511
elijahqi
·
2020-09-15 13:26
动态规划
快速幂
矩阵乘法
bzoj
4650[Noi2016]优秀的拆分
http://www.elijahqi.win/archives/3894Description如果一个字符串可以被拆分为AABBAABB的形式,其中AA和BB是任意非空字符串,则我们称该字符串的这种拆分是优秀的。例如,对于字符串aabaabaa,如果令A=aabA=aab,B=aB=a,我们就找到了这个字符串拆分成AABBAABB的一种方式。一个字符串可能没有优秀的拆分,也可能存在不止一种优秀的
elijahqi
·
2020-09-15 13:54
后缀数组
bzoj
1195 [HNOI2006]最短母串
http://www.elijahqi.win/archives/3512Description给定n个字符串(S1,S2,„,Sn),要求找到一个最短的字符串T,使得这n个字符串(S1,S2,„,Sn)都是T的子串。Input第一行是一个正整数n(n#include#include#include#definefifirst#definesesecond#definepapair#definem
elijahqi
·
2020-09-15 13:54
动态规划
AC自动机
【LG4169】[Violet]天使玩偶/SJY摆棋子
【LG4169】[Violet]天使玩偶/SJY摆棋子题面
bzoj
权限题呀良心洛谷题解cdq分治其实题目就是说实时插入点,并且给定点\((x,y)\)求\(min_{i=1}^{n}\)\({|x-x_i
dibenshang5553
·
2020-09-15 13:16
数据结构与算法
BZOJ
3620
3620:似乎在梦中见过的样子TimeLimit:15SecMemoryLimit:128MBSubmit:68Solved:33[Submit][Status]Description“Madoka,不要相信QB!”伴随着Homura的失望地喊叫,Madoka与QB签订了契约.这是Modoka的一个噩梦,也同时是上个轮回中所发生的事.为了使这一次Madoka不再与QB签订契约,Homura决定在刚
cymxyym
·
2020-09-15 13:07
BZOJ
bzoj
4556 [Tjoi2016&Heoi2016]字符串
4556:[Tjoi2016&Heoi2016]字符串TimeLimit:20SecMemoryLimit:128MBSubmit:952Solved:374[Submit][Status][Discuss]Description佳媛姐姐过生日的时候,她的小伙伴从某东上买了一个生日礼物。生日礼物放在一个神奇的箱子中。箱子外边写了一个长为n的字符串s,和m个问题。佳媛姐姐必须正确回答这m个问题,才能
我要吃熊猫
·
2020-09-15 13:13
[
BZOJ
]4974: 字符串大师 KMP
Description一个串T是S的循环节,当且仅当存在正整数k,使得S是T^k(即T重复k次)的前缀,比如abcd是abcdabcdab的循环节。给定一个长度为n的仅由小写字符构成的字符串S,请对于每个k(1#include#include#includeusingnamespacestd;constintmaxn=100010;intn,a[maxn],len=1;charans[maxn];
200815147
·
2020-09-15 13:23
KMP
似乎在梦中见过的样子(
Bzoj
3620)
试题描述「Madoka,不要相信QB!」伴随着Homura的失望地喊叫,Madoka与QB签订了契约。这是Modoka的一个噩梦,也同时是上个轮回中所发生的事。为了使这一次Madoka不再与QB签订契约,Homura决定在刚到学校的第一天就解决QB。然而,QB也是有许多替身的(但在第八话中的剧情显示它也有可能是无限重生的),不过,意志坚定的Homura是不会放弃的——她决定消灭所有可能是QB的东西
baibu2262
·
2020-09-15 13:51
【
BZOJ
3669】[Noi2014]魔法森林 LCT
【
BZOJ
3669】[Noi2014]魔法森林Description为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。
aodanchui1057
·
2020-09-15 13:46
python
【
BZOJ
1058】[ZJOI2007]报表统计 STL
【
BZOJ
1058】[ZJOI2007]报表统计Description小Q的妈妈是一个出纳,经常需要做一些统计报表的工作。今天是妈妈的生日,小Q希望可以帮妈妈分担一些工作,作为她的生日礼物之一。
aodanchui1057
·
2020-09-15 13:45
【
BZOJ
4247】挂饰 背包
【
BZOJ
4247】挂饰DescriptionJOI君有N个装在手机上的挂饰,编号为1...N。JOI君可以将其中的一些装在手机上。
aodanchui1057
·
2020-09-15 13:45
【
BZOJ
2794】[Poi2012]Cloakroom 离线+背包
【
BZOJ
2794】[Poi2012]CloakroomDescription有n件物品,每件物品有三个属性a[i],b[i],c[i](a[i]m+s。2.所有选出物品的c[i]的和正好是k。
aodanchui1057
·
2020-09-15 13:45
【
BZOJ
1731】[Usaco2005 dec]Layout 排队布局 差分约束
【
BZOJ
1731】[Usaco2005dec]Layout排队布局DescriptionLikeeveryoneelse,cowsliketostandclosetotheirfriendswhenqueuingforfeed.FJhasN
aodanchui1057
·
2020-09-15 13:45
【
BZOJ
2762】[JLOI2011]不等式组 树状数组
【
BZOJ
2762】[JLOI2011]不等式组Description旺汪与旺喵最近在做一些不等式的练习。这些不等式都是形如ax+b>c的一元不等式。
aodanchui1057
·
2020-09-15 13:14
【
BZOJ
4641】基因改造 KMP
【
BZOJ
4641】基因改造Description"人类智慧的冰峰,只有萌萌哒的我寂寞地守望。"--TBTB正走在改造人类智慧基因的路上。
aodanchui1057
·
2020-09-15 13:14
【
BZOJ
4177】Mike的农场 最小割
【
BZOJ
4177】Mike的农场DescriptionMike有一个农场,这个农场n个牲畜围栏,现在他想在每个牲畜围栏中养一只动物,每只动物可以是牛或羊,并且每个牲畜围栏中的饲养条件都不同,其中第i个牲畜围栏中的动物长大后
aodanchui1057
·
2020-09-15 13:14
BZOJ
[3942][Usaco2015 Feb]Censoring(Silver) KMP
传送门ber~KMP在匹配主串时如果能匹配到一个子串,就将这个子串弹掉从该子串前一个位置继续匹配也可以用AC自动机实现代码如下:#include#include#defineN1000050usingnamespacestd;charc[N],str[N],s[N];intpos[N],nex[N],top;inlinevoidGetNext(){inti=1,j=0,len=strlen(str
Duan2baka
·
2020-09-15 13:47
BZOJ
KMP
bzoj
4871: [Shoi2017]摧毁“树状图” //树形dp
bzoj
4871:[Shoi2017]摧毁“树状图”题意给出一棵大小为N(#defineN500005#definemn(x,y)if(x'9');dox=(x='0'&&ch<='9');}intmain
Starria
·
2020-09-15 13:40
树形dp
【
BZOJ
4870】【2017六省联考】组合数问题
其实我刚看到题目跟大部分人的反应是一样的,暴力Lucas定理。。。后来发现没说模数一定是质数,那没事还是能骗好多分的。然而事实上是那些暴力分根本用不到Lucas定理。。。正解:所求式子的意义:从nk个物品中取模k余r个物品的方案数。显然有f[i+1][j]=f[i][j]+f[i][j−1],发现i是轮换的,所以这是一个一阶递推,随随便便构造一个矩阵转一转就好了。我写的是倍增算法,其实差不多,之前
Ripped
·
2020-09-15 13:03
组合数学
dp
倍增
【
BZOJ
4872】【2017六省联考】分手是祝愿
如果不考虑期望,只考虑最少次数:从n开始考虑,n这盏灯只有n这个开关才能影响;当n这个开关确定之后,第n-1盏灯只有第n-1个开关才能影响……贪心一下就能知道最少次数了。出题人良心啊给了这么多样例,还给了50分的k=n。k=n是什么意思?显然开关的先后顺序是没有影响的,而且一个开关最多按一次(按两次等于没按),所以最多只要按n次,所以k=n直接输出最少方案就可以了。直接暴力枚举就能过,时间复杂度是
Ripped
·
2020-09-15 13:03
dp
dp
BZOJ
3620 似乎在梦中见过的样子 KMP+暴力
题目大意:给定一个字符串,求这个字符串有多少个子串满足这个子串可以拆分成ABA的形式,其中|A|>=k,|B|>=1梦の中で逢った、ような…...n>1]之间的前缀与后缀匹配那我们就求出长度不超过|S|-1>>1的最长前后缀,判断是否>=k即可这怎么和去年NOI的某道【植物园】很像。。。呵呵。。。于是常数略大,光荣垫底#include#include#include#include#defineM
PoPoQQQ
·
2020-09-15 13:59
BZOJ
暴力
KMP算法
bzoj
4650: [Noi2016]优秀的拆分
此题有95分暴力。。。发现AABB的统计相当于对AA的统计。于是可以计算出每个点左侧为AA的方案数。枚举|A|,将字符串分成长度为|A|的小段,当AA中点在小段中的情况可以利用SA+rmq,O(1)求。于是就能在O(n/1+n/2+...+n/n)=O(nlogn)内求解。#include#include#include#defineN80005usingnamespacestd;intn,T,A
Miao_zc
·
2020-09-15 13:18
bzoj
倍增
字符串
bzoj
SA
noi
【
BZOJ
3129】方程(SDOI2013)-容斥原理+扩展Lucas定理
测试地址:方程做法:本题需要用到容斥原理+扩展Lucas定理。首先,如果没有任何限制,那么非负整数解的数量就是Cn−1m+n−1Cm+n−1n−1,这个可以用隔板法求出,那么要求正整数解的话,其实只要转化成求∑(xi+1)=m∑(xi+1)=m的非负整数解数量即可,显然上面的方程可以转化为∑xi=m−n∑xi=m−n来求。现在我们考虑限制,对于第二种限制,我们可以把xixi转化为xi+Ai−1xi
Maxwei_wzj
·
2020-09-15 13:47
数学-组合数学
数学-数论
bzoj
4556 [Tjoi2016&Heoi2016]字符串(SA+二分答案+线段树)
给定一个串S,每次询问S[a..b]中的子串与S[c..d]的lcp的最大值。子串其实就可以当做后缀。那么每次就是求后缀[a..b]与c的lcp最大值。我们考虑二分答案ans,用SA处理出h数组,那么就可以再二分答案得到c向前向后拓展的最远距离。即[l..r]中的串与c的lcp都>=ans,然后我们就要看这些串中是否有合法的,即是否存在一个串的下标在[a…b-ans+1]之间。这怎么判断呢?我们可
Icefox_zhx
·
2020-09-15 13:06
bzoj
二分答案
SA
线段树
bzoj
4871 [Shoi2017]摧毁“树状图”(树形dp)
求用两条边不相交路径最多可以把一棵树分成几个连通块。细节繁多的树形dp囧orzltx这个人有图呢!portal大概就是讨论一下不同的链形态怎么转移qaq#includeusingnamespacestd;#defineinf0x3f3f3f3f#definelllonglong#defineinf0x3f3f3f3f#defineN500010inlinechargc(){staticcharbu
Icefox_zhx
·
2020-09-15 13:06
bzoj
树形dp
bzoj
4650 [Noi2016]优秀的拆分(计数+SA)
好久没写SA了的赶脚qaq考试时写了95分的O(n2)O(n2)暴力hash我们考虑枚举中间分割点i,以i结尾的AA串个数*以i+1开头的AA串个数就是对答案的贡献。于是我们只需要处理出f[i],以i结尾的AA串个数g[i],以i开头的AA串个数这两个数组。我们考虑枚举AA串的半长度len,每隔len个设一个关键点,那么一个合法的长度为len的AA串一定包含了恰好两个相邻的关键点。我们考虑枚举关键
Icefox_zhx
·
2020-09-15 13:06
bzoj
SA
计数
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他