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
APIO2014
APIO2014
爆零总结
真心爆零不要不服这次apio给了一种新的赛制看上去很好?所有人都可以在线提交并且实时知道自己的分数它对每个题目分成若干分数段每个分数段有若干数据要获得这个分数段的分数需要通过这个分数段的全部数据但是有一个问题如果你某个测试点错了它就不会继续评测就导致一些可能大数据能过的程序会爆零现在数据还没出来我也还没具体弄清楚我怎么挂的。。考试经过:吸取了ctsc的经验考前一晚上记得买咖啡了~果然有喝咖啡整个人
dee2784
·
2023-10-29 23:04
大数据
[BZOJ3679][
Apio2014
]回文串
[
Apio2014
]回文串Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。
Sakagami_Tomoyo
·
2020-08-24 22:23
回文自动机/Manacher
回文自动机
P3647 [
APIO2014
]连珠线
题意传送门题解我们发现,如果一棵树的形态固定了,那么蓝线的方向一定是son[x]-x-fa[x],那么我们就可以先随便定一个根进行DP。我们设f[i][0]f[i][0]f[i][0]表示以iii为根的子树中,且iii不作为蓝线的中点能够得到的最大价值。同理,设f[i][1]f[i][1]f[i][1]表示以iii为根的子树中,iii作为蓝线的中点能够得到的最大价值。我们分别对于两种情况分析。f[
JokerJim
·
2020-08-22 02:17
题解
树形结构
[bzoj3676][
Apio2014
]回文串 回文自动机(回文树)
3676:[
Apio2014
]回文串TimeLimit:20SecMemoryLimit:128MB[Submit][Status][Discuss]Description考虑一个只包含小写拉丁字母的字符串
Leokery
·
2020-08-14 08:05
bzoj
回文自动机
[BZOJ3676][UOJ#103][
APIO2014
]回文串 Palindromes(Manacher+后缀自动机)
一遍过的人是神。要是会回文树就好了Sourcehttps://www.lydsy.com/JudgeOnline/problem.php?id=3676http://uoj.ac/problem/103Solution据说这题要用回文树?不会。于是用了SAM+Manacher,还卡空间卡了几次。先考虑,如果只是求所有子串的出现次数×长度出现次数×长度之和,那么这是道后缀自动机裸题,答案是:maxu
xyz32768
·
2020-08-14 08:21
BZOJ
UOJ
LOJ
bzoj3676: [
Apio2014
]回文串
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3676思路:首先要知道一个结论,本质不同的回文串的个数是O(n)的。从manacher的过程就可以看出来,使最远边界扩展的回文串才是与之前本质不同的,边界只会扩展到n,所以个数是O(n)的然后对于每个本质不同的字符串,在后缀数组里向上向下二分,找出它的出现次数即可得到答案。(为什么正常
weixin_30449453
·
2020-08-14 08:42
BZOJ3676 [
Apio2014
]回文串
Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。Input输入只有一行,为一个只包含小写字母(a-z)的非空字符串s。Output输出一个整数,为逝查回文子串的最大出现值。SampleInput【样例输入l】abacaba【样例输入2]wwwSampleOutput【样例输出l】
weixin_30319097
·
2020-08-14 08:37
P3649 [
APIO2014
]回文串 (回文树模板)
链接回文树:回文树记录每个节点的回文串长度及相同本质回文串的数量,便利每个节点取下最大值即可#includeusingnamespacestd;typedeflonglongll;constintM=100005;constintN=26;structPalindromic_Tree{intnext[M][N];//next指针,next指针和字典树类似,指向的串为当前串两端加上同一个字符构成in
bnc1010
·
2020-08-14 07:05
字符串
【BZOJ3676】【
APIO2014
】回文串
【题目链接】点击打开链接【思路要点】回文树模板题。时间复杂度\(O(|S|)\)。【代码】#includeusingnamespacestd;#defineMAXN300005structPalindromic_Tree{intchild[MAXN][26],father[MAXN];intdepth[MAXN],cnt[MAXN];intsize,last,len;chars[MAXN];int
cz_xuyixuan
·
2020-08-14 07:26
【OJ】BZOJ
【类型】做题记录
【数据结构】回文自动机与回文树
【资料】模板题
Jzoj3654 【
APIO2014
】回文串
题意:求出现次数*长度最大的回文串很水的一道题直接用回文树可以切了太菜并不会回文树,用了极慢的sam+manachermanacher求出所有回文子串用sam在parent树上面倍增就可以求出一个串的出现次数,manacher是O(n)的,倍增lgn,整体复杂度nlgn(分开的manacher比什么插入特殊符号的好写多了)#include#include#include#defineN600010
扩展的灰
·
2020-08-14 06:41
OI
字符串
----回文串
--------回文自动机
----后缀自动机
Jzoj
bzoj3676【
APIO2014
】回文串
3676:[
Apio2014
]回文串TimeLimit:20SecMemoryLimit:128MBSubmit:1524Solved:637[Submit][Status][Discuss]Description
AaronPolaris
·
2020-08-14 06:48
好题
manacher
后缀数组
回文自动机
OIer的狂欢
jzoj3654 【
APIO2014
】回文串(palindrome) (回文树、自动机)
题面考虑一个只包含小写拉丁字母的符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。回文树裸题回文树:一个点代表一种内容相同的回文串。转移表示在此回文串前后缀加字母。fail指向当前回文串的最长回文后缀。last是当前加入完毕的总串的最长回文后缀所在点。(为了接下一个字母)题目要求为长度*出现次数最大值。一开始维护的cnt是这种回文串
jokerwyt
·
2020-08-14 06:43
题解
新内容
字符串
bzoj 3676: [
Apio2014
]回文串 回文自动机
3676:[
Apio2014
]回文串TimeLimit:20SecMemoryLimit:128MBSubmit:844Solved:331[Submit][Status][Discuss]Description
alex151194310
·
2020-08-08 14:50
BZOJ3676:[
APIO2014
]回文串(SAM,Manacher)
Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。Input输入只有一行,为一个只包含小写字母(a-z)的非空字符串s。Output输出一个整数,为逝查回文子串的最大出现值。SampleInput【样例输入l】abacaba【样例输入2]wwwSampleOutput【样例输出l】
weixin_34176694
·
2020-08-04 20:39
[bzoj 3676][
Apio2014
]回文串
传送门Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。Solution回文树裸题,或者是“回文自动机”?每个节点都是一个回文串,然后fail指针维护的是它的最大的后缀回文串(同时也是前缀的)。回文树的用处?——by\(PinkRabbit\)统计每个本质不同回文串出现次数的。这个
George_Fal
·
2020-08-04 20:32
[BZOJ3676][
APIO2014
]回文串(Manacher+SAM)
3676:[
Apio2014
]回文串TimeLimit:20SecMemoryLimit:128MBSubmit:3097Solved:1408[Submit][Status][Discuss]Description
weixin_30425949
·
2020-08-04 19:33
[BZOJ3676][
Apio2014
]回文串
TimeLimit:20SecMemoryLimit:128MB板子题:2200Description考虑一个只包含小写拉丁字母的字符串sss。我们定义sss的一个子串ttt的“出现值”为t在s中的出现次数乘以t的长度。请你求出sss的所有回文子串中的最大出现值。Input输入只有一行,为一个只包含小写字母(a−z)(a-z)(a−z)的非空字符串sss。Output输出一个整数,为逝查回文子串的
dxyinme
·
2020-08-04 14:15
回文自动机
BZOJ3676[
APIO2014
] 回文串
原题链接:https://www.lydsy.com/JudgeOnline/problem.php?id=3676回文串Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。Input输入只有一行,为一个只包含小写字母(a-z)的非空字符串s。Output输出一个整数,为逝查回文子串
ShadyPi
·
2020-08-04 12:03
字符串==========
回文自动机
[
APIO2014
]序列分割
你正在玩一个关于长度为nn的非负整数序列的游戏。这个游戏中你需要把序列分成k+1k+1个非空的块。为了得到k+1k+1块,你需要重复下面的操作kk次:选择一个有超过一个元素的块(初始时你只有一块,即整个序列)选择两个相邻元素把这个块从中间分开,得到两个非空的块。每次操作后你将获得那两个新产生的块的元素和的乘积的分数。你想要最大化最后的总得分。输入格式第一行包含两个整数nn和kk。保证k+1≤nk+
罗旅洲
·
2020-07-06 23:24
NOIP题目
APIO2014
题解
话说就要APIO2015了,我才把2014的题做完。。。。1、回文串当时考场上据说有很多人用Manacher+其他各种字符串利器虐了。。。但是现在我们有了回文树这种裸题,这不是水吗。。。。。#include#include#includeusingnamespacestd;typedeflonglongLL;constintMaxn=300005;charS[Maxn];intson[Maxn][
Zeyu_King
·
2020-07-04 09:36
dp&递推
日常
BZOJ
【回文树】[
APIO2014
]Palindromes
题目链接分析用回文树,求出回文串的长度和出现的次数即可。代码#include#include#include#defineMAXN300000#defineMAXC26usingnamespacestd;chars[MAXN+10];intn;longlongans;inlinevoidRead(int&x){staticcharc;while(c=getchar(),c!=EOF)if(c>='
outer_form
·
2020-07-02 14:17
字符串
P3648-[
APIO2014
]序列分割【斜率优化】
正题题目链接:https://www.luogu.com.cn/problem/P3648题目大意nnn个数字的序列,分割kkk次,每次的权值是左右两块数字的乘积。求最大权值和分割方案。解题思路显然分割顺序不会影响结果,一个分割方式的答案是每一块与其他块的乘积之和。考虑dpdpdp,fi,jf_{i,j}fi,j表示第iii次分割,到第jjj个时的方案数,有转移fi,j=max{fi−1,k+(s
ssl_wyc
·
2020-06-22 02:34
dp
[
APIO2014
]连珠线
3647[
APIO2014
]连珠线题目描述在达芬奇时代,有一个流行的儿童游戏称为连珠线。当然,这个游戏是关于珠子和线的。线是红色或蓝色的,珠子被编号为1到n。
niolle
·
2019-10-22 19:00
[
APIO2014
]回文串
Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。Input输入只有一行,为一个只包含小写字母(a-z)的非空字符串s。Output输出一个整数,为逝查回文子串的最大出现值。SampleInput1abacabaSampleOutput17SampleInput2wwwSample
Wolfycz
·
2019-03-22 15:00
bzoj3676: [
Apio2014
]回文串(后缀自动机)
传送门对原串建立一个后缀自动机,然后用反串在上面匹配。如果当前匹配的区间[l,r][l,r][l,r]包裹了当前状态的endposendposendpos中的最大值,那么[l,maxpos][l,maxpos][l,maxpos]就是一个回文串。于是赶快码一波统计答案(很遗憾会wa)因为有可能原串在答案中。于是我们可以遍历其linklinklink链一直跳来更新答案。代码:#include#def
SC.ldxcaicai
·
2018-12-15 12:45
#
后缀自动机
动态规划:数组分成m组,一系列的问题
【UOJ#104】【
APIO2014
】Splitthesequence-abclzr-博客园2)m组的平均值的和最小或者最大?(其实与1相似)3)m组的最大值的和最小或者最大?
sydt2011
·
2018-12-04 11:03
BZOJ 3675
APIO2014
序列分割 斜率优化dp
#Problem##Description你正在玩一个关于长度为n的非负整数序列的游戏。这个游戏中你需要把序列分成k+1个非空的块。为了得到k+1块,你需要重复下面的操作k次:选择一个有超过一个元素的块(初始时你只有一块,即整个序列)选择两个相邻元素把这个块从中间分开,得到两个非空的块。每次操作后你将获得那两个新产生的块的元素和的乘积的分数。你想要最大化最后的总得分。##InputDescript
Rayment_cc
·
2018-01-19 19:21
=====动态规划=====
好题集
BZOJ
斜率优化
[回文自动机] BZOJ3676 [
Apio2014
] . 回文串
回文自动机的简单应用…#include#include#include#includeusingnamespacestd;constintN=300010;intn,p,cnt=1;intnxt[N][30],fail[N],len[N],size[N];chara[N];inlinevoidextend(intx,intpos){while(a[pos]!=a[pos-len[p]-1])p=f
LowestJN
·
2017-10-13 13:32
回文自动机
bzoj3675 [
APIO2014
] 序列分割(斜率优化)
2d/1d的转移方程的斜率优化。首先我们根据这个分割的过程可以发现:总得分等于k+1段两两的乘积的和(乘法分配律),也就是说与分割顺序是无关的。再对乘积进行重分组(还是乘法分配律)我们可以转化为:ans=∑第i段×前i-1段的和,那我们可以认为这k+1段是从左到右依次分出来的。假设目前这段是j+1…i,则他对答案的贡献为(sum[i]-sum[j])*sum[j].这样就很容易可以得到O(kn2)
Icefox_zhx
·
2017-08-08 16:31
bzoj
区间dp
决策单调性
BZOJ 3675: [
Apio2014
]序列分割
BZOJ3675:[
Apio2014
]序列分割Description小H最近迷上了一个分隔序列的游戏。在这个游戏里,小H需要将一个长度为n的非负整数序列分割成k+1个非空的子序列。
CYCKCN
·
2017-03-14 16:15
dp
斜率优化
dp
[BZOJ3676][
Apio2014
]回文串(回文自动机)
题目描述传送门题解回文自动机裸题。不知道什么是回文自动机的安利一下代码#include#include#include#include#defineN300010#defineLLlonglongchars[N];intn,now,cur,fail[N],cnt[N],len[N],tot,last,ch[N][26];LLans;intnewnode(intx){len[tot]=x;retur
Clove_unique
·
2016-12-19 23:34
题解
回文自动机
【
APIO2014
】序列分割
DescriptionSolution怎么做发现长得好像什么石子合并之内的题目,然后探究探究,得出了一个结论:分割点相同,分割的顺序是没有关系的。然后就想到了DP。设f[i][j]表示在第i次分割时,在j点分割。转移引进一个x就可以了f[i][j]=max(f[x][j-1]+sum[x]*(sum[i]-sum[x])),打个前缀和,很显然。复杂度(O(n2k))。斜率优化发现DP的有一维其实是
Facico
·
2016-06-30 11:45
DP
省选
斜率优化
单调队列
【
APIO2014
】序列分割
DescriptionSolution怎么做发现长得好像什么石子合并之内的题目,然后探究探究,得出了一个结论:分割点相同,分割的顺序是没有关系的。然后就想到了DP。设f[i][j]表示在第i次分割时,在j点分割。转移引进一个x就可以了f[i][j]=max(f[x][j-1]+sum[x]*(sum[i]-sum[x])),打个前缀和,很显然。复杂度(O(n2k))。斜率优化发现DP的有一维其实是
doyouseeman
·
2016-06-30 11:00
dp
斜率优化
apio
斜率优化DP
序列分割
HYSBZ 3676 回文串 (回文树)
3676:[
Apio2014
]回文串TimeLimit: 20Sec MemoryLimit: 128MBSubmit: 1680 Solved: 707[Submit][Status][Discuss
Dacc123
·
2016-05-10 09:00
回文串
回文树
3676
HYBST
bzoj 3675: [
Apio2014
]序列分割(斜率优化)
3675:[
Apio2014
]序列分割TimeLimit: 40Sec MemoryLimit: 128MBSubmit: 1662 Solved: 679[Submit][Status][Discuss
clover_hxy
·
2016-05-02 19:00
[BZOJ3675][
Apio2014
]序列分割(斜率优化dp)
题目描述传送门题解感觉有点不在状态。。。转移方程:f[i][j]=max{f[i−1][k]+(s[j]−s[k])∗(s[n]−s[j])}显然可以斜率优化。代码#include#include#includeusingnamespacestd;#defineLLlonglongconstintmax_n=1e5+5;intn,m,head,tail;intq[max_n];LLx,f[max_
Clove_unique
·
2016-05-02 17:26
题解
dp
[BZOJ3675][
Apio2014
]序列分割(斜率优化dp)
题目描述传送门题解感觉有点不在状态。。。转移方程:f[i][j]=max{f[i−1][k]+(s[j]−s[k])∗(s[n]−s[j])}显然可以斜率优化。代码#include #include #include usingnamespacestd; #defineLLlonglong constintmax_n=1e5+5; intn,m,head,tail; intq[max_n]; L
Clove_unique
·
2016-05-02 17:00
dp
bzoj
apio
【BZOJ3676】[
Apio2014
]回文串 【回文自动机】
【题目链接】学习一发回文自动机!照着hzwer的模板打了一发/*Pigonometry*/ #include #include #include usingnamespacestd; typedeflonglongLL; constintmaxn=300005; charstr[maxn]; struct_pam{ intson[maxn][26],fail[maxn],len[maxn
BraketBN
·
2016-04-29 08:00
[BZOJ3679][
Apio2014
]回文串
[
Apio2014
]回文串Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。
hbhcy98
·
2016-04-28 15:00
回文自动机
APIO2014
UOJ 103-105
【
APIO2014
】Palindromes回文树裸题利用lazy思想延迟标记,最后所有标记倒序更新即可#include #include #include usingnamespacestd; #definerep
nlj1999
·
2016-04-27 10:00
【
apio2014
】【bzoj3675】序列分割 题解&代码(C++)
题解:不考虑那么大的数据范围,首先我们可以想出它的dp解法,dp[i][k]表示前i个数字分成k段的最大分值,那么转移方程则为:dp[i][k]=max(dp[j][k-1]+sum[j]*(sum[i]-sum[j]));然而这样做的话很明显是k×n^2的算法,对于100000的数据来说即使k只有200也是会超时的,因此我们要想办法降低一维复杂度使得算法变为n×k的复杂度,而降低动态规划复杂度一
DERITt
·
2016-04-27 09:00
dp
APIO2014
[bzoj3675] [
Apio2014
]序列分割 Split the sequence dp+斜率优化
3675:[
Apio2014
]序列分割TimeLimit:40SecMemoryLimit:128MBSubmit:1538Solved:637[Submit][Status][Discuss]Description
ALPS233
·
2016-04-26 16:00
dp
[bzoj3675] [
Apio2014
]序列分割 Split the sequence dp+斜率优化
3675:[
Apio2014
]序列分割TimeLimit:40SecMemoryLimit:128MBSubmit:1538Solved:637[Submit][Status][Discuss]Description
ALPS233
·
2016-04-26 16:00
dp
[bzoj 3676][uoj #103]【
APIO2014
】Palindromes回文串 后缀数组+manachar
给你一个由小写拉丁字母组成的字符串ss。我们定义ss的一个子串的存在值为这个子串在ss中出现的次数乘以这个子串的长度。对于给你的这个字符串ss,求所有回文子串中的最大存在值。输入格式一行,一个由小写拉丁字母(a~z)组成的非空字符串ss。输出格式输出一个整数,表示所有回文子串中的最大存在值。样例一inputabacabaoutput7explanation用∣s∣∣s∣表示字符串ss的长度。一个字
ALPS233
·
2016-04-26 11:00
[bzoj 3676][uoj #103]【
APIO2014
】Palindromes回文串 后缀数组+manachar
给你一个由小写拉丁字母组成的字符串ss。我们定义ss的一个子串的存在值为这个子串在ss中出现的次数乘以这个子串的长度。对于给你的这个字符串ss,求所有回文子串中的最大存在值。输入格式一行,一个由小写拉丁字母(a~z)组成的非空字符串ss。输出格式输出一个整数,表示所有回文子串中的最大存在值。样例一inputabacabaoutput7explanation用∣s∣∣s∣表示字符串ss的长度。一个字
ALPS233
·
2016-04-26 11:00
【
APIO2014
】【UOJ103】【BZOJ3676】 Palindromes 题意&代码(C++)
题目链接:http://uoj.ac/problem/103题解:一道题让我新了解到了两个算法:处理回文子串问题的manacher算法与快速求RMQ的ST算法,至于后缀数组之前学习过不过还是抄模板了,附学习资料:manacher:http://www.open-open.com/lib/view/open1419150233417.htmlST算法:http://blog.csdn.net/ins
deritt
·
2016-04-25 15:41
oi之路
DERIT的博客专栏
【
APIO2014
】【UOJ103】【BZOJ3676】 Palindromes 题意&代码(C++)
题目链接:http://uoj.ac/problem/103题解:一道题让我新了解到了两个算法:处理回文子串问题的manacher算法与快速求RMQ的ST算法,至于后缀数组之前学习过不过还是抄模板了,附学习资料:manacher:http://www.open-open.com/lib/view/open1419150233417.htmlST算法:http://blog.csdn.net/ins
DERITt
·
2016-04-25 15:00
算法
字符串
后缀数组
st
Manacher
【
APIO2014
】【UOJ103】【BZOJ3676】 Palindromes 题意&代码(C++)
题目链接:http://uoj.ac/problem/103题解:一道题让我新了解到了两个算法:处理回文子串问题的manacher算法与快速求RMQ的ST算法,至于后缀数组之前学习过不过还是抄模板了,附学习资料:manacher:http://www.open-open.com/lib/view/open1419150233417.htmlST算法:http://blog.csdn.net/ins
DERITt
·
2016-04-25 15:00
算法
字符串
后缀数组
st
Manacher
bzoj3676【
APIO2014
】回文串
3676:[
Apio2014
]回文串 TimeLimit: 20Sec MemoryLimit: 128MBSubmit: 1524 Solved: 637[Submit][Status][Discuss
AaronGZK
·
2016-04-23 21:00
后缀数组
Manacher
bzoj
回文自动机
APIO2014
bzoj3676【
APIO2014
】回文串
3676:[
Apio2014
]回文串 TimeLimit: 20Sec MemoryLimit: 128MBSubmit: 1524 Solved: 637[Submit][Status][Discuss
AaronGZK
·
2016-04-23 21:00
后缀数组
Manacher
bzoj
回文自动机
APIO2014
上一页
1
2
下一页
按字母分类:
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
其他