Hash
文章平均质量分 68
commonc
这个作者很懒,什么都没留下…
展开
-
BZOJ4382: [POI2015]Podział naszyjnika
题目大意:把一个长度为n的一串项链切两刀,把项链断成两条链。要求每种颜色的珠子只能出现在其中一条链中。求方案数量以及切成的两段长度之差绝对值的最小值。挺神的一道题,首先我们可以随便画一个项链玩一玩然后我们尝试对于每种颜色给每个分隔点标一个号,标号方式是让对于该种颜色没被分开的分隔点标上同一个号,被分开的标上不同的号,就像下图然后我们惊奇地发现,假如两个分隔点对于所有颜色原创 2016-05-10 08:25:04 · 2045 阅读 · 0 评论 -
BZOJ2795: [Poi2012]A Horrible Poem
题目大意:给一个字符串和多个询问,每次询问区间内最短循环节长度假设我们找到一个长度,然后变成判定问题如何判定呢?假如当前枚举长度为x,字符串总长为L,只需判断两点:1.x是不是L的约数2.这个字符串移除前x个字符和移除后x个字符之后的字符串是否完全匹配因为满足条件2时,可以证明gcd(x,L)一定是一个合法答案,又因为x是L的约数,所以x就是一个合法答案原创 2016-06-22 18:52:47 · 1464 阅读 · 0 评论 -
BZOJ2803: [Poi2012]Prefixuffix
题目大意:给一个字符串,求一个最大长度L≤n/2,使得前L个字符与后L个字符循环同构首先如果头和尾长度为L的子串循环同构,就一定能找到一个合理的X,使得原字符串的X前缀与X后缀匹配并且砍掉他们之后,剩下的L-X前缀与L-X后缀匹配大概意思就是这样:ababbabababbaab所以不妨设f[I]表示原字符串砍掉i前缀和i后缀之后,首尾最大匹配长度这样我们就只需要原创 2016-06-23 14:15:28 · 780 阅读 · 0 评论 -
BZOJ2081: [Poi2010]Beads
题目大意:给一个数串,求出在每段长度为i(1根据调和级数,枚举所有的长度,总段数是O(NlogN)级别的所以判重我们可以用hash和map,这样就可以在O(Nlogn^2)时间内出解PS:base设成233就WA,2333就过了真是厉害#include#include#include#include#include#define N 200010原创 2016-09-07 15:15:01 · 820 阅读 · 1 评论 -
BZOJ3421: Poi2013 Walk
题目大意:有2n2^n个长度为n的01串,两个01串之间有边当且仅当这两个01串只有一位不同,现在从这2n2^n个串中拿掉k个,问指定两个串之间能否到达吐槽: 先给这题100个差评,这题无论是POI官网还是BZOJ都特别差 先说POI官网,给的题解直接来了个定理也没证,然后说了一句这个定理在opisu中已经给出了,我拿百度翻译翻译了一下发现opisu是description 的意思…可是desc原创 2016-06-14 13:26:30 · 1154 阅读 · 0 评论