上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 37 下一页
摘要: 题意:给定两个字符串,从中各取一个子串使之相同,有多少种取法。允许本质相同。 解:建立广义后缀自动机,对于每个串,分别统计cnt,之后每个点的cnt乘起来。记得开long long 1 #include <cstdio> 2 #include <algorithm> 3 #include <cstr 阅读全文
posted @ 2019-01-07 17:42 huyufeifei 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 双倍经验:bzoj3277 题意:给定n个字符串,对于每个字符串,求有多少个非空子串是其中至少k个字符串的子串。 解:有一种毒瘤后缀数组解法...不过后缀自动机吊打后缀树组!耶~ 广义后缀自动机。 先建出来,然后对于每个串,跑一遍后缀自动机。我们试图把该串的所有子串都打上标记(sum++)。 跑到的 阅读全文
posted @ 2019-01-07 14:25 huyufeifei 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 题意:给定字符串,求每个前缀的本质不同的子串数量。字符集1e9。 解:在线构造后缀自动机并统计答案。 答案就是∑len[i] - len[fail[i]] 每次增加的时候,至多对三个节点有影响。然而把Q分裂为nQ本质不同的子串数没变。 于是增加的只有len[np] - len[fail[np]] m 阅读全文
posted @ 2019-01-06 20:31 huyufeifei 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 题意:求一个串的字典序第k小的子串/本质不同第k小的子串。 解:一开始我的想法是在后缀树上找,但是不知道后缀树上的边对应的是哪些字符... 然而可以不用fail树转移,用转移边转移即可。 先建一个后缀自动机,记忆化搜索每个节点向后向后有多少个串。 然后从起点开始向后一个字符一个字符的确定。 注意每到 阅读全文
posted @ 2019-01-06 19:53 huyufeifei 阅读(342) 评论(0) 推荐(0) 编辑
摘要: ATcoder就是天下第一大毒瘤.....总是会在输出上卡死你... 之前因为换行而没过,这回TM是没换行没过...毒瘤致死。 题意:多次求区间内一个数的出现次数与自己值的乘积的最大值。 解:莫队。 发现删除操作很不好搞,干脆不删除了。 那么对于每个块,所有左端点在该块内的询问,右端点是单增的。这个 阅读全文
posted @ 2019-01-03 20:21 huyufeifei 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 题意:多次询问,区间内是否存在两个数,使得它们的和为x,差为x,积为x。 n,m,V <= 100000 解: 毒瘤bitset...... 假如我们有询问区间的一个桶,那么我们就可以做到O(n)枚举查找了。 然后我们用bitset优化一下......外面套上莫队来维护桶。 具体来说,差为x可以写成 阅读全文
posted @ 2019-01-03 08:41 huyufeifei 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 题意:多次求区间众数的出现次数。 解: 这题居然可以莫队...... 首先开个桶。然后还要开个数组,cnt[i]表示出现i次的数有多少个。 然后就可以O(1)修改了。 1 #include <cstdio> 2 #include <algorithm> 3 #include <cmath> 4 5 阅读全文
posted @ 2019-01-02 18:35 huyufeifei 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 我佛了,这CF居然没有官方题解。 题意:给定k,t,求第k小的16进制数,满足每个数码的出现次数不超过t。 解: 每个数都有个出现次数限制,搞不倒。一开始想到了排序hash数位DP,不过写了写觉得不胜其烦,就弃疗了。 但是思考一下,如果我们知道了每个数的出现次数和数的位数,那么一次普通DP就能够求出 阅读全文
posted @ 2019-01-01 21:37 huyufeifei 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 题意:在[l, r]之中任选两个数,求它们相同的概率。 解: 莫队入门。 概率这个很好搞,就是cnt * (cnt - 1) / 2。 然后发现每次挪指针的时候,某一个cnt会+1或-1。这时候差值就是2 * cntsmall。 1 #include <cstdio> 2 #include <alg 阅读全文
posted @ 2018-12-27 21:54 huyufeifei 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 分块还真是应用广泛啊...... 题意:求 解:以n0.5为界。 当p小于n0.5的时候,直接用p²大小的数组储存答案。 预处理n1.5,修改n0.5。 当p大于n0.5的时候,直接按照定义计算,复杂度n0.5。 所以总复杂度n1.5,实在是巧妙不堪啊......(什么SB词汇) 1 #includ 阅读全文
posted @ 2018-12-27 21:23 huyufeifei 阅读(112) 评论(0) 推荐(0) 编辑
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 37 下一页
试着放一个广告栏(虽然没有一分钱广告费)

『Flyable Heart 応援中!』 HHG 高苗京铃 闪十PSS 双六 電動伝奇堂 章鱼罐头制作组 はきか 祝姬 星降夜