摘要:Problem E. TeaTree Problem Description Recently, TeaTree acquire new knoledge gcd (Greatest Common Divisor), now she want to test you. As we know, Tea 阅读全文
posted @ 2020-04-26 00:03 _kiko 阅读(14) 评论(0) 推荐(0) 编辑
摘要:Boring counting Problem Description In this problem we consider a rooted tree with N vertices. The vertices are numbered from 1 to N, and vertex 1 rep 阅读全文
posted @ 2020-04-25 18:44 _kiko 阅读(12) 评论(0) 推荐(0) 编辑
摘要:Query on A Tree Problem Description Monkey A lives on a tree, he always plays on this tree. One day, monkey A learned about one of the bit operations, 阅读全文
posted @ 2020-04-25 17:34 _kiko 阅读(19) 评论(0) 推荐(0) 编辑
摘要:2019 ICPC Asia Yinchuan Regional $A. Girls Band Party$ $B. So Easy$ 给$n$行$n$列分别加上一个$\ge 0$的数,已知其他位置的数,求$x$行$y$列处的数是多少 每行每列全都减去当前行或列最小的那个数,第$x$行减去的值和第$ 阅读全文
posted @ 2020-04-25 14:59 _kiko 阅读(36) 评论(0) 推荐(0) 编辑
摘要:Luogu P6139【模板】广义后缀自动机(广义SAM) 模板题,把所有串加进去,计算不同子串的数量即可 cpp // pragma GCC optimize("O3") // pragma comment(linker, "/STACK:1024000000,1024000000") inclu 阅读全文
posted @ 2020-04-17 10:29 _kiko 阅读(17) 评论(0) 推荐(0) 编辑
摘要:2017 2018 ACM ICPC Northern Eurasia (Northeastern European Regional) Contest (NEERC 17) A.Archery Tournament 假设当前询问为$x,y$,那么能包含它的圆必然是其左边第一个直径$\ge y$的或 阅读全文
posted @ 2020-04-16 20:52 _kiko 阅读(28) 评论(0) 推荐(0) 编辑
摘要:BZOJ3238 [Ahoi2013]差异 给定一个串,问其任意两个后缀的最长公共前缀长度的和 1.又是后缀,又是$lcp$,很显然直接拿$SA$的$height$数组搞就好了,配合一下单调栈 阅读全文
posted @ 2020-04-16 15:12 _kiko 阅读(12) 评论(0) 推荐(0) 编辑
摘要:HDU4622 Reincarnation 给出一个串,每次询问其一个子串有多少不同的子串 按每个后缀建立$SAM$不断往后加字符,然后记录答案,查询的时候直接用即可 阅读全文
posted @ 2020-04-16 11:48 _kiko 阅读(15) 评论(0) 推荐(0) 编辑
摘要:BZOJ1396 识别子串 给定一个串$s$,对于串中的每个位置,输出经过这个位置且只在$s$中出现一次的子串的最短长度 朴素的想法是,我们要找到那些只出现一次的子串,之后遍历每个串,把串所覆盖的区域区间和串长取$min$ 考虑优化,根据$s$串先建立$SAM$,然后计算出每个状态的$endpos$ 阅读全文
posted @ 2020-04-16 01:52 _kiko 阅读(12) 评论(0) 推荐(0) 编辑
摘要:BZOJ4566 [Haoi2016]找相同字符 给定两个字符串$s和t$,要求找出两个字符串中所有可以相互匹配的子串对的数量 首先考虑可以怎么做,我们可以枚举$t$串的前缀$t'$,然后找$t'$的后缀能和$s$串匹配上的数量 这部分做法和和求$LCS$差不多 我们首先根据$s$串建$SAM$,然 阅读全文
posted @ 2020-04-15 17:43 _kiko 阅读(14) 评论(0) 推荐(0) 编辑