上一页 1 2 3 4 5 6 7 ··· 27 下一页
摘要: 对S建SAM,拿着T在上面跑 跑的时候不仅无法转移要跳parent,转移过去不在范围内也要跳parent(注意因为范围和长度有关,跳的时候应该把长度一点一点地缩) 这样就能得到对于T的每个前缀,它最长的不合法的后缀的长度ill[i] 得到他要去重,以后可以再对T建SAM,然后对于每个节点,$ans+ 阅读全文
posted @ 2019-01-01 18:51 Ressed 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 首先,让每一个叶节点做一次树根的话,每个路径一定至少有一次会变成直上直下的 于是对于每个叶节点作为根产生的20个trie树,把它们建到同一个广义SAM里 建法是对每个trie dfs去建,last就是父亲的那个节点;每次做一个新trie时,last给成root 然后答案就是每个节点表示的长度和 阅读全文
posted @ 2019-01-01 18:24 Ressed 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 考虑分别计算每个位置作为AA的末尾或者BB的开头的个数 最后乘一乘就是答案 据说是套路的计算AA的方法: 首先枚举A的长度L,然后每L个字符当做一个关键点,这样的话,一个AA包含且只包含相邻两个关键点(记为a,b),而且满足lcp(a,b)+lcs(a,b)-1>=L 手画一下就能看出来 于是SA搞 阅读全文
posted @ 2018-12-30 21:53 Ressed 阅读(225) 评论(0) 推荐(0) 编辑
摘要: (并不能)发现29393不是质数,而是等于7*13*17*19 于是可以用四个线段树分别维护模意义下,对x进行一个区间的操作后的值 最后再把这四个的答案用crt拼起来 也可以不crt,而是预处理0~29392的每个情况 为了降低复杂度,预处理模7/13/17/19的幂 注意询问时,要把询问对7/13 阅读全文
posted @ 2018-12-08 21:42 Ressed 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 中国剩余定理(crt) 求解同余方程组$\{x=a_i (\mod b_i)$,要求$b_i$互质 有公式$x = \sum{a_iM_it_i} , lcm是b的最小公倍数, M_i=lcm/b_i , t_i=M_i^{-1}(\mod b_i)$ 因为感觉被excrt完爆所以看看得了233 扩 阅读全文
posted @ 2018-12-08 21:33 Ressed 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 最大公因数(欧几里得算法) $gcd(a,b)=gcd(b\%a,a)$(不一定需要a<b) $gcd(0,b)=b$ 扩展欧几里得 寻找$ax+by=gcd(a,b)$的一组解x,y(一定存在整数解) $ax+by=gcd(a,b)=gcd(b\%a,a)=(b-\lfloor\frac{b}{a 阅读全文
posted @ 2018-12-08 21:14 Ressed 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题意(考试时看错了对着样例wa了好久..):从树上选k个连通块,使得权值的平均值最大的基础上,选的块数最多 如果不考虑块数最多的限制,肯定是只选一个权值最大的块是最好的 然后只要看这个权值最大的块有多少个不相交的就可以了 做法就是,在dp的时候,一旦找到了和最大权值相等的块,直接统计答案,然后把这一 阅读全文
posted @ 2018-12-08 21:03 Ressed 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 题意:有两数a,b,每次你可以给定c,d询问a xor c和b xor d的大小关系,最多询问62次($a,b<=2^{30}$),问a和b 考虑从高位往低位做,正在做第i位,已经知道了a和b的前i-1位 这样的话,只要让a、c,b、d的前i-1位相同,就和前i-1位没关系了 考虑在第i位上abcd 阅读全文
posted @ 2018-12-08 20:55 Ressed 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个数列,你可以进行至多n+1次操作,每次给一个前缀对某数取模或者加某数,使得最后数列严格单增 考虑到因为是前缀和而且还不能加负数,光靠加是不能让前面的小于后面的 所以要让他先在模某数意义下单增,最后再模一下 先钦定好mod,然后从后往前做,这时候a[i]已经定下来,只要给前i个加上某数使得 阅读全文
posted @ 2018-12-08 20:41 Ressed 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 首先第一眼是一个倍增套线性基,但是$O(Qlog^2Vlog^N)=10^{10}$的复杂度... 即使是st表也只是变成了$O(Nlog^2Vlog^N)$啊 考虑点分治,相对于倍增显著减少了线性基合并(一个往另一个里暴力插)这一O(log^2V)的过程 就是在分治到一个询问的两端点分立于两个子树 阅读全文
posted @ 2018-12-04 20:26 Ressed 阅读(245) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 27 下一页