上一页 1 2 3 4 5 6 7 ··· 56 下一页
摘要: 题意:n个物品每个价值a[i],要求选k个,可以重复,问能取到哪几个价值 题解:fft裸题.但是直接一次fft,然后快速幂会boom.这样是严格的$2^{20} log2(2^{20}) log(w)$.需要在快速幂里fft,每次取最大的2的次幂,然后fft也boom了,不知道是不是写搓了.ntt过 阅读全文
posted @ 2019-04-22 20:37 walfy 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 题意:有n个串,询问每个串有多少子串在n个串中出现了至少k次. 题解:sam,每个节点开一个set维护该节点的字符串有哪几个串,启发式合并set,然后在sam上走一遍该串,对于每个可行的串,所有的fail都是可行的直接加上len,不可行就往fail上跳. ~~for(int i=0;s[i];i++ 阅读全文
posted @ 2019-04-22 14:31 walfy 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 题意比较麻烦略 题解:枚举前缀的中点,二分最远能扩展的地方,lcp来check,然后线段树维护每个点最远被覆盖的地方,然后查询线段树即可 // pragma GCC optimize(2) // pragma GCC optimize(3) // pragma GCC optimize(4) // 阅读全文
posted @ 2019-04-21 16:36 walfy 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 题意:$\sum_{i=1}^n\sum_{j=1}^n\sum_{k=1}^n\frac{\phi(i) \phi(j^2) \phi(k^3)}{\phi(i) \phi(j) \phi(k)}\phi(gcd(i,j,k))$,1e4组询问,每次给$n(1 define fi first de 阅读全文
posted @ 2019-04-21 09:56 walfy 阅读(961) 评论(0) 推荐(0) 编辑
摘要: 题意:给你两个串s,p,问你把s分开顺序不变,能不能用最多k段合成p. 题解:dp[i][j]表示s到了前i项,用了j段的最多能合成p的前缀是哪里,那么转移就是两种,$dp[i+1][j]=dp[i][j],dp[i+lcp][j+1]=dp[i][j]+lcp$,这里的lcp是dp[i][j]和i 阅读全文
posted @ 2019-04-19 13:30 walfy 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 题意:给n个串ti,ps,i是s在ti中出现的次数,要求找到s,使得$\sum_{i=1}^nc_i p_{s,i} |s|$最大 题解:sam裸题,每次插入时相当于在fail链上到1的位置加ci,最后统一乘该节点状态的长度,我居然写了个lct维护!= =还wa了....后来发现打个标记topo一下 阅读全文
posted @ 2019-04-19 11:28 walfy 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 题意:给串s,每次询问k个数a,l个数b,问a和b作为后缀的lcp的综合 题解:和bzoj3879类似,反向sam日神仙...lcp就是fail树上的lca.把点抠出来建虚树,然后在上面dp即可.(感觉之前写的svt什么玩意) 阅读全文
posted @ 2019-04-18 21:13 walfy 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 题意:给3个字符串,问从1到min(l1,l2,l3)的长度的子串,找到从该位置长度为l,三个子串相同的三元组的个数 题解:把3个子串用分隔符串起来.然后分开统计每个节点在三个串中出现次数.最后乘起来就是该节点表示的三元组个数,然后l[fa[i]]+1到l[i]有贡献,对l差分一下就好了 // pr 阅读全文
posted @ 2019-04-16 20:24 walfy 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 题意:有一个串s,n个串模式串t,问s的子串中长度最小的包含t k次的长度是多少 题解:把所有t建ac自动机,把s在ac自动机上匹配.保存每个模式串在s中出现的位置.这里由于t两两不同最多只有xsqrt(x),x是总长度.然后双指针扫一遍即可 这里有一个很重要的优化技巧,由于ac自动机上不是每个点都 阅读全文
posted @ 2019-04-16 19:41 walfy 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一个字符串s有一些位置被ban了,字符串t的价值是|t| t在s中出现次数而且终点没有被ban.问你最大的价值是多少 题解:很明显t是s子串,建个sam,对于sam中每个位置,我们需要删除中点被ban的次数,只需要在sam上走一遍,到被ban的点时需要更新fa链,打个标记,根据topo序差 阅读全文
posted @ 2019-04-16 13:04 walfy 阅读(140) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 56 下一页