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
bzoj3677【
APIO2014
】连珠线
3677:[
Apio2014
]连珠线 TimeLimit: 10Sec MemoryLimit: 128MBSubmit: 204 Solved: 115[Submit][Status][Discuss
AaronGZK
·
2016-04-23 00:00
dp
bzoj
APIO2014
bzoj3675【
APIO2014
】序列分割
3675:[
Apio2014
]序列分割TimeLimit: 40Sec MemoryLimit: 128MBSubmit: 1468 Solved: 607[Submit][Status][Discuss
AaronGZK
·
2016-04-23 00:00
dp
bzoj
斜率优化DP
不是回文串
题目大意把
APIO2014
的回文串条件改为无限制。该题还要限定出现次数大于1。求答案。SAM裸题建出SAM。不过要额外维护一个mxstep代表从根节点走到自动机上一个结点的最长路。然后统计size。
WerKeyTom_FTD
·
2016-04-12 18:00
BZOJ 3676: [
Apio2014
]回文串
昨天BC打得我好伤心QAQT1模数为毛是(1e8)+7,坑了我一个小时T2T4果断不会T3看出来是回文树了发现好像没学过哎只好现学(抄)了一下然后由于不是很懂,于是写挂了今天学了一下顺便复习了马拉车感觉还是很简单的(但是依然不会证复杂度,感觉有点慢啊)于是把这题水了一下大概是回文树+拓扑排序吧#include #include #include #include usingnamespacestd
nlj1999
·
2016-04-03 12:00
【bzoj3675】[
Apio2014
]序列分割 单调队列+斜率优化
f[i][k]表示前i个元素分成k块的最大分数f[i][k]=max{f[j][k-1]+(sum[i]-sum[j])*sum[j]}(1 #include #include #include #include #include #definemaxn100010 #defineinf1000000000000000000ll usingnamespacestd; structyts { l
u012288458
·
2016-03-23 14:00
[bzoj3676][
APIO2014
]回文串
题目大意求出所有回文串在S中出现次数乘长度的最大值。裸题直接回文自动机跑啊!#include #include #include #definefo(i,a,b)for(i=a;i=b;i--) usingnamespacestd; typedeflonglongll; constllmaxn=300000+10; llpre[maxn],len[maxn],size[maxn],g[maxn][
WerKeyTom_FTD
·
2016-03-10 22:00
【BZOJ3675】[
Apio2014
]序列分割【斜率优化】
写了各种姿势,最后还是得照着网上题解才能AC==参考了凯爷blog:http://blog.csdn.net/lethelody/article/details/44781927#include #include usingnamespacestd; typedeflonglongLL; constintmaxn=100005,maxq=maxn; intn,k,q[maxq]; LLf[
BraketBN
·
2016-02-29 20:00
斜率优化
【bzoj3676】[
Apio2014
]回文串 后缀自动机
Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。Input输入只有一行,为一个只包含小写字母(a-z)的非空字符串s。Output输出一个整数,为逝查回文子串的最大出现值。SampleInput【样例输入l】 abacaba 【样例输入2] www SampleOutp
LOI_DQS
·
2016-02-29 19:00
BZOJ3676: [
Apio2014
]回文串
PAM裸题关于PAM怎么构造我之前有个链接然后就是每次加num就好了最后统计一下我打的代码常数打的吓人PAM:#include #include #include usingnamespacestd; structNode { intlen; Node*ch[31]; Node*last; intnum; Node(){for(len=0;lenlast=Node_1->last=Node_1;
liutian429073576
·
2016-02-11 22:00
新技能get——斜率优化
下面请看一道题吧:[bzoj3675][
Apio2014
]序列分割试题描述小H最近迷上了一个分割序列的游戏。在这个游戏里,小H需要将一个长度为N的非负整数序列分割成k+l个非空的子序列。
xiao_ju_ruo_xjr
·
2016-01-21 00:00
[置顶] [挖坑]未解决的题
3676:[
Apio2014
]回文串正解似乎是manacher。。我不想学。。写的后缀数组
Phenix_2015
·
2016-01-08 21:00
[BZOJ3675] [
Apio2014
]序列分割
dp[i]=max{dp[j]+sum[j]∗(sum[i]−sum[j])}+Cdp[i]=max{dp[j]+sum[j]∗sum[i]−sum[j]2}+C假设j=dp[k]−2∗sum[i]sum[k]+sum[k]2(dp[j]+sum[j]2)−(dp[k]+sum[k]2)>=2sum[i]∗(sum[j]−sum[k])(dp[j]+sum[j]2)−(dp[k]+sum[k]2)
slongle_amazing
·
2015-12-25 12:00
【BZOJ】3675: [
Apio2014
]序列分割
http://www.lydsy.com/JudgeOnline/problem.php?id=3675 题意:给一个n个数字的序列,每一次分割的贡献是$sum(left, mid)*sum(mid+1, right)$,其中$left$表示本序列的最左边,$right$同理,$mid$是分割的位置(即在$mid$和$mid+1$中分割)。每次分割序列会变成两半。问分割k次得到的最大贡献和。n&
·
2015-11-13 08:04
api
【BZOJ】3676: [
Apio2014
]回文串
http://www.lydsy.com/JudgeOnline/problem.php?id=3676 题意:给一个串求回文串×出现次数的最大值。(|S|<=300000) #include <bits/stdc++.h> using namespace std; const int N=300005; struct E { int f[N], c[
·
2015-11-13 08:03
api
[
Apio2014
]回文串
http://www.lydsy.com:808/JudgeOnline/problem.php?id=3676 这是一道回文树裸题,具体如何建图见http://blog.csdn.net/u013368721/article/details/42100363 code: 1 #include<cstdio> 2 #include<iostream> 3
·
2015-11-08 10:26
api
【DP】 BZOJ 3675: [
Apio2014
]序列分割
推出公式以后就可以斜率dp优化了。。。#include usingnamespacestd; typedeflonglongLL; constintmaxn=100005; LLt1[maxn],t2[maxn]; LLs[maxn]; LL*f,*g; intq[maxn]; intn,m; LLgetfz(intj2,intj1) { return(f[j1]-s[j1]*s[j1])-
blankcqk
·
2015-11-06 21:00
dp
APIO2014
爆零总结
真心爆零 不要不服 这次apio给了一种新的赛制 看上去很好? 所有人都可以在线提交 并且实时知道自己的分数 它对每个题目分成若干分数段 每个分数段有若干数据 要获得这个分数段的分数需要通过这个分数段的全部数据 但是有一个问题 如果你某个测试点错了 它就不会继续评测 就导致一些可能大数据能过的程序会爆零 现在数据还没出来 我也还没具体弄清楚我怎么挂的。。 考试经过:
·
2015-10-31 17:43
api
BZOJ 3672([
Apio2014
]回文串-回文树)
考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。字符串长度≤300000回文树模板题建立回文树,则每个节点对应了一个本质不同的回文串,出现次数为cnti于是暴力遍历即可一个长度为n的字符串本质不同的回文串最多有n个。#include usingnamespacestd; #defineFor(i,n)
nike0good
·
2015-10-13 13:00
字符串
bzoj3675: [
Apio2014
]序列分割
bzoj3675:[
Apio2014
]序列分割Description小H最近迷上了一个分割序列的游戏。在这个游戏里,小H需要将一个长度为N的非负整数序列分割成k+l个非空的子序列。
STcyclone
·
2015-09-13 15:00
动态规划-斜率优化
APIO2014
序列分割bzoj3675
最开始输出98,最开始赶脚是窝姿势不对……偷偷瞄了一眼黄学长的blog感觉get了新姿势,怒码,然后还是98……最后居然是窝括号的位置放错了……过于隐蔽肉眼没能debug出来QAQQQQQQQQQQ……还是太弱了……这题很显然窝们可以写出Dp方程分程f[i]=f[j]+s[j]*(s[i]-s[j]),因为这题实际上和切的顺序是无关的,其实这很显然证明就是对于答案中的每一个区间必然会被乘上k?次(
BPM136
·
2015-08-27 17:00
dp
斜率大法题库
[bzoj3675][
Apio2014
]序列分割题目大意及模型转换给定一个由N个元素组成的序列,你现在要对其做M次操作。
WerKeyTom_FTD
·
2015-08-23 13:00
bzoj3676: [
Apio2014
]回文串
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3676思路:首先要知道一个结论,本质不同的回文串的个数是O(n)的。从manacher的过程就可以看出来,使最远边界扩展的回文串才是与之前本质不同的,边界只会扩展到n,所以个数是O(n)的然后对于每个本质不同的字符串,在后缀数组里向上向下二分,找出它的出现次数即可得到答案。(为什么正常
thy_asdf
·
2015-08-13 17:00
后缀数组
[
APIO2014
]序列分割(斜率优化dp)
【题解】一个重要的结论:对于同一组分割方式,总得分与分割的先后顺序无关不妨考虑最先分成的3部分,设区间和分别为Sa,Sb,Sc可以证明,先分割a,b还是b,c,最终得分都是ab+bc+ca,即最先分成的3部分无需考虑顺序,子问题也是一样于是,从前往后切割即可设f[x][i]为前i个数分x份的最大得分,显然1 #include #defineINF100000000000000000.0 typed
cjk_cjk
·
2015-06-26 03:00
dp
斜率优化
BZOJ 3675
APIO2014
序列分割 斜率优化DP
题意:链接方法:斜率优化DP解析:这题BZ的数据我也是跪了,特意去网上找到当年的数据后面二十个最大的点都过了,就是过不了BZ。看到这道题自己第一发DP是这么推得:设f[i][j]是第j次分第i个的最大得分。那么会推出来f[i][j]=max(f[k][j−1]+sum[i k]∗sum[1 k−1]或(sum[k i]∗sum[i+1 n]))然后我发现这个式子的复杂度很高暂且不说,就光那个或的讨
wzq_QwQ
·
2015-06-08 09:00
数据
方法
序列
SUM
max
【BZOJ 3677】 [
Apio2014
]连珠线
3677:[
Apio2014
]连珠线TimeLimit:10SecMemoryLimit:128MBSubmit:119Solved:60[Submit][Status][Discuss]Description
Regina8023
·
2015-05-12 07:00
OI
bzoj
树形DP
【BZOJ 3676】 [
Apio2014
]回文串
3676:[
Apio2014
]回文串TimeLimit:20SecMemoryLimit:128MBSubmit:646Solved:219[Submit][Status][Discuss]Description
Regina8023
·
2015-05-12 07:00
字符串
OI
bzoj
APIO2014
题解
话说就要APIO2015了,我才把2014的题做完。。。。1、回文串当时考场上据说有很多人用Manacher+其他各种字符串利器虐了。。。但是现在我们有了回文树这种裸题,这不是水吗。。。。。2、序列分割可以发现最终分割形态确定后,无论什么样的分割顺序,分割出来的分数是一样的。所以我们可以轻松地写出状转方程:f[i][j]=f[k][j]+sum[k]*(sum[i]-sum[k])再把两个转移状态
Zeyu_King
·
2015-04-24 16:00
dp
回文树
BZOJ 3676: [
Apio2014
]回文串 回文串自动机
裸的回文串自动机3676:[
Apio2014
]回文串TimeLimit: 20Sec MemoryLimit: 128MBSubmit: 504 Solved: 152[Submit][Status
u012797220
·
2015-04-17 23:00
BZOJ 3676
Apio2014
回文串 回文自动机
题目大意:定义一个回文串的出现值为出现次数*长度,求最大出现值我并不知道这道题曾经的解法是什么,但是自从回文自动机出现之后它成为了一道裸题。。。裸题。。。裸题。。。#include #include #include #include #defineM300300 usingnamespacestd; intn; longlongans; chars[Mdpt]!=s[x]) p=p->fail;
PoPoQQQ
·
2015-03-26 13:00
bzoj
回文自动机
BZOJ3676
【BZOJ】【P3676】【
Apio2014
】【回文串】【题解】【hash+manacher】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3676搞了这么久字符串最后还是写了hash……我写的是ydc大爷说的hash做法对于一个回文串A,删掉开头结尾的串A'也是回文串,让A'做A的父节点,形成一颗树,然后manacher,把所有极长回文串++,一个串出现的次数就是它以及他的子树和,这样就完了,友情提示,这题卡自然上溢的hash,7
u012732945
·
2014-12-08 13:00
bzoj
[
Apio2014
]回文串
考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出 现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。 题解: 首先,我们可以有个最基本的思路,可以用manacher求出所有回文串,然后hash每个回文串来统计答案,但是这样显然O()的,我们需要考虑优化这个算法。我们发现统计一个回文串时,我们要把这个回文串全都扫一遍,这太慢了,那有什么办法可
u012647218
·
2014-10-24 16:00
BZOJ 3675
APIO2014
序列分割 斜率优化
题目大意:给定一个序列,可以分割k次,每次分割的得分为两段序列的和的乘积求最大得分首先我们可以推出序列的分割顺序是不影响得分的比如说我要把一个序列分割成四份ABCD我先分割ABCD或者先分割ABCD最后的得分是一样的证明?嗯……易证。显然嘛。哈哈。好吧我不会证。。。自己画一下推推就好好吧这是神犇的证法:比如我将ABCD分割为ABCD那么A就和CD各乘了一次B也和CD各乘了一次再分割AB时A和B也乘
PoPoQQQ
·
2014-10-13 10:00
斜率优化
凸包
bzoj
BZOJ3675
上一页
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
其他