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
ACM-后缀数组
ACM-
高精度模板(综合篇)
在这里,我们约定,能用int表示的数据视为单精度,否则为高精度。所有函数的设计均采用带返回值的形式。本文包含1.高精度加法2.高精度减法3.高精度乘法1)高精度乘高精度的朴素算法2)高精度乘高精度FFT优化算法3)高精度乘单精度4.高精度除法1)高精度除高精度2)高精度除单精度5.高精度取模1)高精度对高精度取模2)高精度对单精度取模6.高精度阶乘7.高精度幂8.高精度GCD9.高精度进制转换10
你迎哥哥
·
2020-08-10 22:03
模拟-高精度
模拟-进制转换
高精度
2014 Xian Online
hdu5008字符串的不同子串从小到大排序,求第小大的子串的最小的起始位置思路:
后缀数组
处理出字典序前k小的后缀的不同字符串个数。然后二分一下得到第k小的字符串在字典序中的最小后缀起始点x。
lshacm
·
2020-08-10 22:25
acm_模拟比赛
ACM-
模拟-找规律 HDU5573二进制应用
原理就是二进制的转换0001==8-4-2-1(奇数)01011==(16-8)+(4-2)+1(奇数)(首位不变)01010==((16+1)-8)+(4-2)+1(偶数)(首位加一)对于二进制数16==32-16==16==64-32-16所以,我们转换n的二进制,然后判断每一段的开头0和末尾1就好。。。我天真的以为这样就行了。。。但是还有1.n可能是负数—–用个标记jud,判断输出+/-就行
oliveQ
·
2020-08-10 21:26
算法题解
ACM-
补提交 (ZCMU-1617)
DescriptionTOM给自己定了一个宏伟的目标:连续100天每天坚持在zcmu上提交一个程序。100天过去了,tom查看自己的提交记录发现有N天因为贪玩忘记提交了。于是TOM要来M张"补提交卡"。每张"补提交卡"都可以补回一天的提交,将原本没有提交程序的一天变成有提交程序的一天。tom想知道通过利用这M张补提交卡,可以使自己的"最长连续提交天数"最多变成多少天。Input第一行是一个整数T(
舒然---小广广
·
2020-08-10 21:36
数据结构:
后缀数组
模板
/*Str:需要处理的字符串(长度为Len)Suffix[i]:Str下标为i~Len的连续子串(即后缀)Rank[i]:Suffix[i]在所有后缀中的排名SA[i]:满足Suffix[SA[1]]=0;--i)sa[--c[x[i]]]=i;for(j=1;j=j)y[p++]=sa[i]-j;for(i=0;i=0;--i)sa[--c[x[y[i]]]]=y[i];swap(x,y);p=
ACMer_lld
·
2020-08-10 20:47
ACM模板
相似的子串【
后缀数组
+二分答案】
很容易往
后缀数组
上靠,但是这还不够,因为很容易就想偏了,这里,我们想处理一个是不重叠,一个是最大的前缀相同,于是,不妨设最长前缀为x,然后二分这个x,这是因为height的关系具有连续性,所以这样就能很清晰的划分出来我们需要进行处理的
Andres_Lionel
·
2020-08-10 20:14
后缀数组
ACM-
最短路(SPFA,Dijkstra,Floyd)之最短路——hdu2544
***************************************转载请注明出处:http://blog.csdn.net/lttree***************************************最短路TimeLimit:5000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmissi
ltree98
·
2020-08-10 18:03
ACM-数据结构
漫漫刷题路
uva11017
此题是书上的例题,我之所以写这个是因为此题是看的
后缀数组
的第一题献上两篇论文:我是看这两篇了解的书上的讲解其实也是由这个来的
后缀数组
处理字符串有利工具---罗穗骞:http://download.csdn.net
luyuncheng
·
2020-08-10 18:57
数据结构
模板:
后缀数组
http://www.cnblogs.com/zwfymqz/p/8413523.html#_label5#include#include#include#include#include#include#definemaxn1000005usingnamespacestd;intn,m,sa[maxn],rk[maxn],tp[maxn],tax[maxn],p;chars[maxn];voidQ
liankewei
·
2020-08-10 17:59
字符串
【Leetcode】1044. Longest Duplicate Substring 最长重复子串
解法
后缀数组
的模版题,
后缀数组
解释见:
后缀数组
【原理+python代码】最长的重复子串就是所有后缀的最长公共前缀,也就是height数组的最大值用倍增法求
后缀数组
的话是O(n)O(n)O(n)的复杂度classSolution
MYSDB
·
2020-08-10 17:16
Leetcode
【洛谷1117_BZOJ4650】[NOI2016] 优秀的拆分(哈希_
后缀数组
_RMQ)
题目:洛谷1117分析:定义把我校某兔姓神犇Tzz和他的妹子拆分,为“优秀的拆分”随便写个哈希就能有959595分的好成绩……我的959595分做法比fei较chang奇葩,不想浪费时间的可以忽略解法一qwq解法一:用nnn个vector记录对于每个点iii,哪些长度lenlenlen满足i+2len≤ni+2len\leqni+2len≤n且str[i,i+len)=str[i+len,i+2l
Inspector_Javert
·
2020-08-10 16:47
字符串
HDU3948:
后缀数组
+马拉车(本质不同回文子串统计)
题意:给出一个字符串,求其本质不同的回文子串的个数。如果有小伙伴WA了无数次,请尝试模拟一下aabaa这个串,答案应该是5。(本菜鸡就WA了一晚上)题解:回文子串可以考虑先来个O(n)的马拉车预处理,这样每个回文子串长度必然是计数,那么我们可以统计本质不同的(正中间的字符+右半边串)回文子串个数。然后可以考虑用后缀自动机统计答案。这道题的关键的关键在于去重的处理。去重要求去掉:h[i]范围内已经被
calabash_boy
·
2020-08-10 15:43
HDU
acm-
最短路径算法
最短路径算法一、求出最短路径的长度以下没有特别说明的话,dis[u][v]表示从u到v最短路径长度,w[u][v]表示连接u,v的边的长度。1.Floyed-Warshall算法O(N3)简称Floyed(弗洛伊德)算法,是最简单的最短路径算法,可以计算图中任意两点间的最短路径。Floyed的时间复杂度是O(N3),适用于出现负边权的情况。算法描述:初始化:点u、v如果有边相连,则dis[u][v
agarophobia
·
2020-08-10 11:45
hdu 4455 dp
前几天一直在看
后缀数组
,ac自动机什么问题的,竟然将这题往后缀自动机那里想了。。。。
xuezhongfenfei
·
2020-08-10 04:21
ACM-
模拟/搜索 codeforces Lucky Numbers 95B
题意:找一个大于等于k的幸运数(由4,7组成,且4,7的个数相同)找了很久很久很久很久的bug,发现是最后填充判断的锅我再也不用while(x>0)了=========================请用while(x-1>0)代码#include#include#include#defineinf0x3f3f3f3f#definemem(x,y)memset(x,y,sizeof(x))usin
oliveQ
·
2020-08-09 12:05
算法题解
ACM-
乘法逆元
乘法逆元写在前面:本文借鉴了正义小学生的博客(1)何为乘法逆元?在(modp)的意义下,如果a*a’=1,那么我们就说a’是a的逆元。同时容易理解:a也为a’的逆元。有乘法逆元的前提是:a,p互质,若a,p不互质,也就意味着不存在a的乘法逆元。(2)乘法逆元的性质:本文只选出最重要的几个性质进行说明:1.存在唯一性:对于a来说,如果他有逆元,则它只能有一个逆元。证明:我们先假设aa有两个不相等逆元
Chillstepp
·
2020-08-09 11:05
算法
codeforces 700E
后缀数组
题解后缀自动机没看懂,看了评论中的一个
后缀数组
做法。定义一个串是好串当该串长度为1或该串的前缀和后缀都有同一个好串且该好串不出现在该串中间。
make_it_for_good
·
2020-08-09 09:01
线段树
后缀数组
【洛谷4770/UOJ395】[NOI2018]你的名字(
后缀数组
_线段树合并)
题目:洛谷4770UOJ395分析:一个很好的SAM应用题……一句话题意:给定一个字符串\(S\)。每次询问给定字符串\(T\)和两个整数\(l\)、\(r\),求\(T\)有多少个本质不同的非空子串不是\(S[l,r]\)的子串。首先显然是“正难则反”,求有多少个本质不同的非空子串是\(S[l,r]\)的子串(下面的“答案”一词指的是这个值)。先考虑没有\(l\)和\(r\)限制的情况。分别处理
weixin_30919429
·
2020-08-09 00:13
蒟蒻划水日志
ACluoguP3899[湖南集训]谈笑风生线段树合并2.ACluoguP4137RmqProblem/mex主席树+思维3.ACluoguP4172[WC2006]水管局长LCT维护动态MST+离线下午:4.复习了一下
后缀数组
weixin_30674525
·
2020-08-08 23:21
【APIO2015】完跪记
APIO2015这次完美跪了,什么牌都没有拿到Day-1第一天早上5点起床吃了个饭去赶飞机和其他中学的人回合了,在车上复习了一下
后缀数组
,一边复习,一边听歌,结果最后还是挂了。。只能跪拜大神了。
weixin_30408309
·
2020-08-08 23:47
数据结构与算法
后缀三姐妹
目录写在前面前置小碎骨计数排序基数排序一些约定
后缀数组
定义倍增法构造优化代码及解释再优化LCP问题一些定义引理:LCPLemma引理:LCPTheorem推论:LCPCorollary引理快速求height
Luckyblock
·
2020-08-08 21:00
Hello the world,你好oi
DP,数论,线段树,搜索,
后缀数组
,计
KKiseki
·
2020-08-08 18:21
心情
[NOI2016]优秀的拆分 后缀自动机 树上启发式合并 线段树
[NOI2016]优秀的拆分题目传送门luogubzoj分析这道题不管采用Hash,
后缀数组
还是自动机,网上大部分的题解都采用了关键点+调和级数这个操作。
lvzelong2014
·
2020-08-08 17:38
数据结构-线段树&&树状数组
【XSY1551】往事 广义
后缀数组
线段树合并
题目大意给你一颗trie树,令sisi为点ii到根的路径上的字符组成的字符串。求maxu≠v(LCP(su,sv)+LCS(su,sv))maxu≠v(LCP(su,sv)+LCS(su,sv))LCP=LCP=最长公共前缀,LCS=LCS=最长公共后缀1≤n≤2000001≤n≤200000,字符集为{0…300}{0…300}题解我们先看看这个LCP(su,sv)LCP(su,sv)怎么求广义
ez_yww
·
2020-08-08 15:16
字符串--后缀数组
数据结构--线段树合并
数据结构
字符串
数据结构--线段树
算法4第6章
后缀数组
讲解
最长重复子字符串/
后缀数组
给定字符串怎样找到它的最长重复子字符串,如字符串atobeornottobe,最长重复子字符串是tobe使用一般的方法速度很慢,时间复杂度是O(N^2),而使用
后缀数组
可以巧妙而高效的解决此问题
cyj88jyc
·
2020-08-08 15:30
算法
[CODEVS3160]最长公共子串|
后缀数组
|后缀自动机
第一种做法是把两个字符串接起来,中间放一个奇怪的字符,然后建这个串的
后缀数组
,求出h数组,对于h[i]表示lcp(sa[i],sa[i-1]),如果sa[i]和sa[i-1]分布在奇怪的字符的两边就用
Tag_king
·
2020-08-08 13:30
BZOJ
acm-
根号分治在各个领域的应用
引言对于acm常有一些题目让人十分棘手,并且没有专门的算法来解决这些问题。这时候一般都最好从暴力着手来思考解决方案,而根号分治可以说是一种优雅的暴力。本文将通过例题的方式从各个领域来剖析根号分治的核心思想。图论例题一题目来源:2020上海高校程序设计竞赛暨第18届上海大学程序设计联赛夏季赛(同步赛)D题:旅行简化题意:给定一张n#defineFOR(i,a,b)for(registerinti=(
&*^*&(
·
2020-08-08 00:57
高级暴力技巧
图论
acm竞赛
算法
后缀自动机应用及例题
而且比
后缀数组
快!inlinevoidins(intch){intp=last,np=++cnt;mx[np]=mx[p]+1;last=np;size[np]=1;while(p&&!
sunshiness_s
·
2020-08-07 18:47
后缀自动机
后缀数组
参考:https://www.bilibili.com/video/av92589768?from=search&seid=11036159274843024348符号子串从原串中选取连续的一段即为子串,空串也是子串后缀我们用suf(k)suf(k)suf(k)表示s(k…n)s(k…n)s(k…n)构成的子串任何子串都是某个后缀的前缀最长公共前缀lcplcp(suf(i),suf(j))lcp(
loceaner
·
2020-08-07 11:36
CQOI2020 退役记
学校的机房终于升级了上午疯狂复习写了道期望+点分树的题下午去军体拳比赛,感觉还行(20块钱的盗版鞋剧毒啊,呼吸了一天的毒气)晚上突然嗓子痛,鼻子不舒服还是把支配树、带花树、KM、最小割树、
后缀数组
、非旋
cqbzcsq
·
2020-08-07 11:04
总结
ACM-
数论-矩阵快速幂 解斐波那契数列Yet another Number Sequence(UVA)
题意:就是求某斐波那契数列的第n个数值,同时要进行取余运算,避免爆数据。valueofnrangesin[0,1000000000]valueofmrangesin[1,4]input401113014240122401214output8942967711946矩阵快速幂的原理详情点链接这里介绍比较全,我主要讲一下这题的我踩的坑这里的1.res.v[i][j]%=mod;//这里的mod必须是题
oliveQ
·
2020-08-05 20:17
算法题解
ACM-
数论-矩阵快速幂 POJ3233 矩阵快速幂
这里是题面这个是写得最好的题解下次再来补坑注意一点:矩阵开longlong会超时,矩阵必须开到60+,不然会RE#include#include#includeusingnamespacestd;typedeflonglongll;intg;intmod;structmx{intv[65][65];//ll会超时%因为取模,所以不需要ll}a;mxmul(mxa,mxt,intg){mxres;m
oliveQ
·
2020-08-05 20:17
算法题解
ACM-
数论-矩阵快速幂 HDU6030
这里是题面r:redb:blue【题意】有一串珍珠,长度为n(1e18)每个珍珠要不染色成红色,要不染色成蓝色。要求任何连续素数长度的珍珠,都必须是红色个数>=蓝色个数让你求出有多少种对这串珍珠的染色方案。一开始以为要打质数表,但是后来发现不需要,套路特别像斐波那契数列。要求任何连续素数长度的珍珠,都必须是红色个数>=蓝色个数1.用f[i]表示长度为i的珍珠串的合法染色方案数当需要填入r:前面任意
oliveQ
·
2020-08-05 20:17
算法题解
ACM-
数论-矩阵快速幂 HDU5015&HDU2276
HDU2276题目链接HDU5015题目链接2276矩阵:(只有左边和本身有关联(1),其他都无关(0))第一个样例1000001110000001100000011000000110000001100000011代码:#include#include#include#include#include#include#definemem(x,y)memset(x,y,sizeof(x))usingn
oliveQ
·
2020-08-05 20:17
算法题解
2013 Multi-University Training Contest 9(hdu 4686 - 4691)dp(好)+矩阵快速幂+一般图匹配带花树+
后缀数组
A-1001DescriptionAnArcofDreamisacurvedefinedbyfollowingfunction:AoD(n)=∑n−1i=0ai∗biwherea0=A0ai=ai−1∗AX+AYb0=B0bi=bi−1∗BX+BYWhatisthevalueofAoD(N)modulo1,000,000,007?InputTherearemultipletestcases.Pro
u010660276
·
2020-08-05 20:12
动态规划
矩阵快速幂
一般图匹配带花树
后缀数组
POJ 3261 Milk Patterns (
后缀数组
,求可重叠的k次最长重复子串)
MilkPatternsTimeLimit:5000MSMemoryLimit:65536KTotalSubmissions:7586Accepted:3448CaseTimeLimit:2000MSDescriptionFarmerJohnhasnoticedthatthequalityofmilkgivenbyhiscowsvariesfromdaytoday.Onfurtherinvesti
denglao1906
·
2020-08-05 18:27
2601 调皮的小Biu(
后缀数组
,倍增算法,计算最长公共字串,板子)
小Biu的期中考试刚刚结束,调皮的小Biu不喜欢学习,所以他考试中抄袭了小Piu的试卷。考试过程中一共有n道题目,每道题目的标准答案为区间[1,5]中的一个正整数。现在有小Piu和小Biu的答案序列a和b,现在老师想知道两个答案序列最长相等的连续子串的长度是多少。比如一共有10道题,a序列为(1121212115),b序列为(3323121134),则最长相等的子串为(1,2,1,1),所以答案为
嘘......
·
2020-08-05 08:48
2601 调皮的小Biu
后缀数组
求最长公共子串
2601调皮的小Biu1.0秒131,072.0KB10分2级题小Biu的期中考试刚刚结束,调皮的小Biu不喜欢学习,所以他考试中抄袭了小Piu的试卷。考试过程中一共有n道题目,每道题目的标准答案为区间[1,5]中的一个正整数。现在有小Piu和小Biu的答案序列a和b,现在老师想知道两个答案序列最长连续相等的子串的长度是多少。比如一共有10道题,a序列为(1121212115),b序列为(3323
pxlsdz
·
2020-08-05 08:28
模板
字符串——后缀数组
后缀数组
(lcp)+st表-hdu4622
hdu4622
后缀数组
基础题?昨天学了后缀排序其实最有用的是
后缀数组
求lcplcplcp?
sjszkadYYG
·
2020-08-05 02:36
后缀数组
倍增
数据结构 —— 字符串:
后缀数组
由于被虐得不要不要的,所以用此文纪念一下我(秃头)爆肝弄得似懂非懂的
后缀数组
——一个神奇的东西。1.需求是什么?(应用)我们在了解一个东西之前,先问,我们为什么要这个东西?它有什么用吗?
Jetiaime
·
2020-08-04 21:01
数据结构
C - Milk Patterns POJ - 3261
https://cn.vjudge.net/contest/311974#problem/C总结:
后缀数组
;lcp(最长公共前缀)sa[i]表示:排名i的串是在那个下标开始(就是是啥串);height[
newhonor
·
2020-08-04 20:00
后缀数组
模板
字符串专题:KMP POJ 3561
这里讲的不错next的求法值得借鉴http://blog.sina.com.cn/s/blog_70bab9230101g0qv.html这道题要用到KMP,基于邝斌牌模板,复杂度O(M+N)一开始T了,用了
后缀数组
weixin_30763397
·
2020-08-04 19:30
字符串的模板 Manacher kmp ac自动机
后缀数组
后缀自动机
为何scanf("%s",str)不需要&运算经常忘掉的字符串知识点,最好不加&,不加&最标准,指针如果像scanf里一样加&是错的,大概是未定义行为马拉车1#include2#include3#include4#include5#include6#include7usingnamespacestd;8constintmaxn=100100;9intn,siz;10charch[maxn]={};
weixin_30666943
·
2020-08-04 19:15
后缀数组
学习笔记
我用我的代码风格,改写了一下罪恶的板子,罗穗骞的代码是真的不清真这个排序的思路依赖基数排序,可以达到\(O(n\logn)\)我们可以比较第一位,先给第一位排序第一位是\(2^0\)位,有了每个后缀的前\(2^0\)排序,我们可以给每个后缀的前\(2^1\)排序给每个后缀的\(2^1\)排序后又可以给每个后缀\(2^2\)位排序……然后我们就给每个后缀排完序了复杂度是\(O(n\logn)\),因
weixin_30609287
·
2020-08-04 19:06
poj 2406(
后缀数组
)
题意:给出一个串,是由它的一个子串重复k次得到的,问k最大是多少。题解:从小到大枚举长度i,如果长度i的子串刚好是重复了len/i次,应该满足len%i==0和rank[0]-rank[i]==1和height[rank[0]]==len-i这些条件的,直接判断就可以了,第一次用da倍增超时了(1000000的数据忘了。。。),换成dc3过了。#include#include#include#de
路小白_zZ
·
2020-08-04 19:47
ACM-后缀数组
Arpa’s abnormal DNA and Mehrdad’s deep interest【
后缀数组
+分块】
codeforces】741E.Arpa’sabnormalDNAandMehrdad’sdeepinterest观察两个插入位置对他们rank的影响,可以发现,可以拆成求5段lcp,因此我们在将两个串拼接后求一个
后缀数组
poursoul
·
2020-08-04 19:15
后缀数组【SA】
分块
POJ3261 Milk Patterns(
后缀数组
)
FarmerJohnhasnoticedthatthequalityofmilkgivenbyhiscowsvariesfromdaytoday.Onfurtherinvestigation,hediscoveredthatalthoughhecan'tpredictthequalityofmilkfromonedaytothenext,therearesomeregularpatternsint
SongOrz
·
2020-08-04 18:42
[poj 3261] Milk Patterns:二分,哈希或
后缀数组
题意:给一个N项的序列(1#includeusingnamespacestd;typedefunsignedlonglongll;constintMAX_N=1e6,H=13131;intn,k,a[MAX_N];llh[MAX_N+1],x[MAX_N+1]={1};llHash(inti,intl){returnh[i]-h[i+l]*x[l];}boolcheck(intl){staticl
chrt
·
2020-08-04 17:24
字符串
POJ 2406(KMP变形)
两种做法,一种KMP的next数组一种是
后缀数组
先说KMP:举个例子可以看出来,比如abcabcabcabc,next[len]=9,所以len-next[len]肯定是len的约数,并且此时len-next
Combatting
·
2020-08-04 17:27
字符串
ACM-
图论总结
之前因为自己不是搞图论这一块的,所以这一块的知识点有些欠缺一直也没来的及总结虽然大家都学过了,但总是没有其他同学理解的深入,所以慢慢来做一些总结,包括之前看的一些博客啦图的定义图:顶点集合V和一个顶点间关系的集合E组成,记为G=(V,E);存在一个结点v,可能含有多个前趋结点和后继结点。顶点;边;ACM图的存储邻接矩阵:使用一个矩阵来表述一个图,对于矩阵的第i行第j列的值,表示为编号i的顶点到编号
胖亚亚
·
2020-08-04 17:52
算法总结
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他