Kra-The Disks bzoj-1510 POI-2006 题目大意:题目链接。 注释:略。 想法:不难发现其实只有前缀最小值是有效的。 进而我们把盘子一个一个往里放,弄一个自底向上的指针往上蹦即可。 时间复杂度$O(n)$。 Code: 小结:水题。 ...
分类:
其他好文 时间:
2018-12-10 19:12:04
阅读次数:
219
传送门 要做这道题我们需要两个前置技能:二维线段树和标记永久化。 我们使用一维线段树来维护一个序列,那我们想维护一个矩阵的时候,二维线段树应运而生。 二维线段树好像有两种实现方法。一是对于每一个节点(x轴上的每个点)在里面再开一棵线段树(表示一个y轴)(这好像更多人管他叫树套树做法?) 第二个是把它 ...
分类:
其他好文 时间:
2018-10-06 00:33:07
阅读次数:
187
Description "Luogu3435" 对一个字符串$A$,定义其周期$Q$为,$Q$为$A$的前缀($Q!=A$)且$A$为$QQ$的前缀($A$可以等于$QQ$)。求一个字符串的所有前缀的最长周期的长度之和。 Solution 首先观察周期的定义,可以发现,一旦该字符串有一个前缀等于该字 ...
分类:
其他好文 时间:
2018-09-25 18:00:26
阅读次数:
138
传送门 KMP 对于这种一个字符串的问题 肯定先考虑KMP 如果一个串A要成为周期 设A长度为len_A,原串长度为len 那么串A要成为周期的充分必要条件就是: 从0 ~ (len-len_A)的串就要等于(len_A) ~ len的串 如下图: 要怎么找出我们上图红色的串呢? 考虑 KMP 的 ...
分类:
其他好文 时间:
2018-09-15 17:06:38
阅读次数:
157
P3435 [POI2006]OKR-Periods of Words 题解传送门 kmp 注意:由于题目说只要A满足是2Q的前缀,所以求的不是严格的最大循环子串(20pts) 我们需要求出的是在主串中最小的,既是前缀又是后缀的子串 利用f数组的性质:前缀i的长度为next[i]的前缀和后缀是相等的 ...
分类:
其他好文 时间:
2018-09-08 22:29:36
阅读次数:
157
n ne[n]是n的最长循环节长度,其实就是n 最短前缀=后缀长度 然后我们要求最短循环节,其实就是ne一直往前跳,跳到不能跳为止,这时的n ne[n]就是n的最短循环节长度 cpp include include using namespace std; const int N=1000005; ...
分类:
其他好文 时间:
2018-09-08 22:28:10
阅读次数:
145
Description Tetris 3D "Tetris" 游戏的作者决定做一个新的游戏, 一个三维的版本, 在里面很多立方体落在平面板,一个立方体开始落下直到碰上一个以前落下的立方体或者落地即停止. 作者想改变一下游戏的目的使得它更大众化,在新游戏中你将知道落下的立方体信息以及位置,你的任务就是 ...
分类:
其他好文 时间:
2018-08-13 00:38:59
阅读次数:
168
1511: [POI2006]OKR-Periods of Words https://www.lydsy.com/JudgeOnline/problem.php?id=1511 题意: 对于一个串的所有前缀,设为s,求出它的最大前缀Q,使得s为QQ的前缀。求最大前缀长度的和。 分析: KMP+ne ...
分类:
其他好文 时间:
2018-07-22 18:44:35
阅读次数:
159
题目描述 Byteasar, the farmer, wants to plough his rectangular field. He can begin with ploughing a slice from any of the field's edges, then he can ploug ...
分类:
其他好文 时间:
2018-07-15 21:28:25
阅读次数:
205
Description 给出一棵N个结点的树,选择L条路径,覆盖这些路径上的结点,使得被覆盖到的结点数最多。 Input 第一行两个正整数N、L(2 include include include include include include include include include def ...
分类:
其他好文 时间:
2018-06-16 17:51:02
阅读次数:
117