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
1997/HNOI2010]平面图判定
DescriptionInputOutput是的、、
BZOJ
样例都没给。题解(from出题人):如果只考虑简单的平面图判定,这个问题是非常不好做的。但是题目中有一个条件——这张图存在一条哈密顿回路。
weixin_33884611
·
2020-09-15 21:19
数据结构与算法
BZOJ
1509 & 洛谷4408:[NOI2003]逃学的小孩——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=1509https://www.luogu.org/problemnew/show/P4408sb题,但是我至今不知道为什么这张图就一定是棵树……这题意没说明白啊……显然求直径,再求一点使得该点到直径两端的点的距离的最小值最大。没有什么好方法,最后一个点只能暴力,所以我们预处理两端点到每个点的dis即
weixin_34137799
·
2020-09-15 21:19
数据结构与算法
php
BZOJ
1997:[HNOI2010]PLANAR——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=1997https://www.luogu.org/problemnew/show/P3209若能将无向图G=(V,E)画在平面上使得任意两条无重合顶点的边不相交,则称G是平面图。判定一个图是否为平面图的问题是图论中的一个重要问题。现在假设你要判定的是一类特殊的图,图中存在一个包含所有顶点的环,即存在
weixin_33725239
·
2020-09-15 21:15
[
BZOJ
1997][Hnoi2010]Planar && 并查集
记集合m+i为不能和第i条边在同一集合的边弱i,j相交且i,j在同一组合则不合法#include#include#include#include#include#include#defineSFscanf#definePFprintfusingnamespacestd;typedeflonglongLL;constintMAXN=200;constintMAXM=10000;intfa[MAXN*
大蒟蒻syk
·
2020-09-15 21:19
数据结构
BZOJ
bzoj
3942 AC自动机
题意:有一个S串和一个T串,长度均小于1,000,000,设当前串为U串,然后从前往后枚举S串一个字符一个字符往U串里添加,若U串后缀为T,则去掉这个后缀继续流程。SampleInputwhatthemomooofunmooSampleOutputwhatthefun题解:将T串插入到AC自动机中,对于S串每个字符的匹配,如果当前节点被标记是T的终止节点就把AC自动机上匹配到的节点更新到T串前一个
V4yne.
·
2020-09-15 21:12
字符串
BZOJ
1997: [Hnoi2010]Planar(并查集)
传送门题意:给一个n个点大环,大环上有边,问这个图是不是平面图。(n≤200,m≤10000)题解:二分图染色判断合法性很好想,但m这么大不可能m2建边。听说有一个平面图定理:若图是平面图,那么m≤3∗n−6。那么直接剪枝n2判定就好了。#includeusingnamespacestd;inlineintread(){charch=getchar();inti=0,f=1;while(!isdi
DZYO
·
2020-09-15 21:33
并查集
bzoj
1997 Planar [并查集] [二分图判定] [2-SAT]
1997:[Hnoi2010]PlanarTimeLimit:10SecMemoryLimit:64MBSubmit:1509Solved:585DescriptionInputOutputSampleInput26914151624252634353614253655122334455112345SampleOutputNOYESSourceDay1三种做法,并查集,二分图判定,2-SAT前两种
JacquesdeH
·
2020-09-15 21:21
图论
bzoj
二分图判定
2-SAT
并查集
BZOJ
2951 [Poi2001]Goldmine
把所有点按x坐标排序,然后双指针扫一下,一个指针扫右边界,另一个扫当前右边界的时候的最靠左的左边界,线段树维护每个下边界的答案#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;#define
neither_nor
·
2020-09-15 21:49
BZOJ
线段树
扫描线
【
BZOJ
1997】【HNOI2010】Planar(2-SAT,平面图,并查集)
DescriptionSolution首先如果边数大于3n−63n−6直接输出NO我们将哈密顿回路看做一个圆,一对边如果全部在圆内相连会相交,那么它们如果全部在圆外连边也会相交。也就是如果其中一条在圆内,那么另一条一定在圆外。这就是个2-SAT问题了。直接建图后求SCC即可当然这题也可以用并查集水过。Code/********************************************
Hany01
·
2020-09-15 21:02
BZOJ
省选
2-SAT
平面图
【
BZOJ
3211】花神游历各国 树状数组 并查集 均摊分析
链接:#includeintmain(){puts("转载请注明出处[vmurder]谢谢");puts("网址:blog.csdn.net/vmurder/article/details/44686727");}题解:一个点开几次方就没啦。所以我们只需要修改不是0或者1的点就行了。均摊基本O(n)。然后用并查集维护一个点右边第一个不是0的数。手写读入果然高大上。卡rank神器。顺便Orz一下wy
空灰冰魂
·
2020-09-15 21:27
树状数组
并查集
并查集的高级应用
均摊分析
BZOJ3211
花神游历各国
树状数组
并查集
均摊分析
BZOJ
1997 HNOI2010 平面图判定 planar (并查集判二分图)
题意判断一个存在哈密顿回路的图是否是平面图。n≤200,m≤10000n\le200,m\le10000n≤200,m≤10000题解如果一定存在一个环,那么连的边要么在环里面要么在外面。那么把在同侧会矛盾的边之间连边,如果是一个二分图就是平面图。有问题的是边数是O(m2)O(m^2)O(m2)的。但是可以发现当m>n∗3−6m>n*3-6m>n∗3−6的时候一定形成不了平面图。所以就判一下,如果
_Ark
·
2020-09-15 21:43
并查集
[SCOI2007]组队
提交:
bzoj
1071题目↑↑这道题题意十分简明,很容易明白但是,我经过百般尝试,还是错了QAQ经过xgc的深刻教育,终于理解了这道题做法:用单调队列来判断是否能进入队列和是否需要退出队列代码↓↓(xgc
Nick_hhlab
·
2020-09-15 19:48
BZOJ
[HAOI2007]上升序列
Description
BZOJ
1046Luogu2215Solution一开始看成了是子序列的字典序最小,实际上是位置的字典序最小。先跑一边LIS,然后贪心的选最靠前的LIS够长的序列就行。
weixin_33720078
·
2020-09-15 18:09
[
BZOJ
4650][NOI2016]优秀的拆分-后缀数组
优秀的拆分Description如果一个字符串可以被拆分为AABBAABB的形式,其中AA和BB是任意非空字符串,则我们称该字符串的这种拆分是优秀的。例如,对于字符串aabaabaa,如果令A=aabA=aab,B=aB=a,我们就找到了这个字符串拆分成AABBAABB的一种方式。一个字符串可能没有优秀的拆分,也可能存在不止一种优秀的拆分。比如我们令A=aA=a,B=baaB=baa,也可以用AA
zlttttt
·
2020-09-15 16:25
后缀数组
【Suffix
Array】
[
bzoj
4650][Noi2016]优秀的拆分——后缀数组
题目大意:定义一个字符串的拆分是优秀的当且仅当是AABBAABBAABB的形式,求给定字符串的所有子串的所有的拆分中有多少是优秀的。思路:95分太好拿了,这里直接考虑正解该怎么做。不难发现我们只需要求出每个点开头的AAAAAA形式的字符串和每个点结尾的AAAAAA字符串,然后枚举分割点两边乘起来就好了。可是关键是AAAAAA形式的字符串可能有n2n^2n2个,直接枚举的话一定不是正解。考虑分长度来
ylsoi
·
2020-09-15 16:55
后缀数组
bzoj
-4551 [Tjoi2016&Heoi2016]树
题意:给出一棵树,有两种操作:Cx:标记点x;Qx:查询某个点的最近被标记祖先;n,m#include#include#include#defineN110000#defineprpair#definelsonl,mid,notr[N&s){if(!s.size())returnpr(0,0);return*(--s.end());}voidupdate(intl,intr,intno,intst
ww140142
·
2020-09-15 15:09
bzoj
数据结构
bzoj
-3625 小朋友和二叉树
题意:给出一个大小为n的集合C;对于i=1...m计算有多少二叉树满足每个节点的权值都在集合C中且所有结点权值和为i;对998244353取模,左右儿子有别;题解:生成函数系列题解之三?这题先对C搞个生成函数吧,令其为C(x);而我们要求的是树的计数的函数F(x);列一下方程,F(x)=C(x)*F^2(x)+1;F^2(x)表示它的左右儿子的方案,C(x)是限制它自己的权值,+1是因为空树有一个
ww140142
·
2020-09-15 15:08
bzoj
其他题型
OIer刷题记录
bzoj
多项式
FFT
NTT
bzoj
-3307 雨天的尾巴
题意:给出一个n个点的树,有m个事件;每次是将x到y的路径上所有点都投放一个z的物品;求最后每个点上那个物品最多;n,m#include#include#include#defineN110000#defineMEM2000000#defineM1000000000#definelsonl,mid,ls[no]#definersonmid+1,r,rs[no]usingnamespacestd;i
ww140142
·
2020-09-15 15:08
bzoj
数据结构
OIer刷题记录
bzoj
线段树
权值线段树
bzoj
4032 [HEOI2015]最短不公共子串(字符串dp+SAM)
题目链接分析:字符串dp四合一比较神的一道题,一开始只会搞第一问然而发现自己的方法不是很靠谱First.A子串≠B子串实际上就是求两个串的最长公共子串f[i][j]f[i][j]表示A序列第ii位与B序列第jj位匹配,得到的最长公共子串f[i][j]=f[i−1][j−1]+1(A[i]=B[j])f[i][j]=f[i−1][j−1]+1(A[i]=B[j])答案就是所有的最长公共子串中的最小值
Coco_T_
·
2020-09-15 15:07
字符串
dp
后缀数组
省选
后缀自动机
dp
bzoj
3224 平衡树(splay)模板
bzoj
3224插入x数删除x数(若有多个相同的数,因只删除一个)查询x数的排名(若有多个相同的数,因输出最小的排名)查询排名为x的数求x的前驱(前驱定义为小于x,且最大的数)求x的后继(后继定义为大于
- Passerby ゛
·
2020-09-15 15:39
模板
平衡树
bzoj
3620 kmp
原题:https://www.lydsy.com/JudgeOnline/problem.php?id=3620题解:求S的所有子串满足A+B+A的方案数。枚举左端点,跑kmp。注(位置不同其他性质相同的子串算不同子串,位置相同但拆分不同的子串算同一子串)所有对于每个i只要有满足的就可以了。#include#include#includeusingnamespacestd;constintN=22
Exception2017
·
2020-09-15 15:44
Kmp
【
BZOJ
】4558: [JLoi2016]方
【题意】给定有(n+1)*(m+1)个点的网格图,其中指定k个点不合法,求合法的正方形个数(四顶点合法)。【算法】计数【题解】斜着的正方形很麻烦,所以考虑每个斜正方形其外一定有正的外接正方形。也就是,一个边长为x的正放的正方形,同时代表x个正方形(其中1~x-1为斜正方形)。num0:首先计算所有点合法时全图的正方形个数。枚举长度i,则num0=∑i*(n-i+1)*(m-i+1)。(长度为i的情
weixin_34290096
·
2020-09-15 15:00
bzoj
4871: [Shoi2017]摧毁“树状图” [树形DP]
update5.1:刚刚发现
bzoj
上这个做法被hack了....以后再想一下别的做法吧一开始以为这是三合一,写了x=2和x=1.后来才明白...人家给出的本来就是最优...你自己再求也无所谓x=0的树形
weixin_34041003
·
2020-09-15 15:47
并不对劲的
bzoj
4560:p3269:[JLOI2016]字符串覆盖
题目大意\(T\)(\(T\leq10\))组询问每组询问给出一个字符串\(A\)(\(|A|\leq10^4\)),\(n\)(\(n\leq4\))个\(A\)的子串\(B_1,B_2,B_3,...,B_n\)(\(\foralli\in[1,n],|B_i|\leq10^3\))如果\(|B_i|=r-l+1\)且\(B_i\)的每一个字符依次与\(A_l,A_{l+1},...,A_{r
weixin_30883777
·
2020-09-15 15:28
数据结构与算法
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
后缀数组
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他