上一页 1 ··· 10 11 12 13 14
摘要: 题解 CF700E Cool Slogans 题目链接 建出SAM及parent树。根据大家所熟知的套路,我们可以用线段树合并来维护enspos集合,这样就可以$O(\log n)\(查询线段树某个节点上的子串在原串的某个区间\)[l,r]$内出现了几次。具体做法请见 NOI2018你的名字。 引理 阅读全文
posted @ 2020-02-29 16:15 duyiblue 阅读(199) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-02-27 14:21 duyiblue 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 点分治。依次遍历分治中心的每个子树,考虑用当前子树里的路径去和前面子树里的拼接起来。dfs出根到当前子树里所有节点的路径,首先它需要是 S 的一个前缀(或后缀),然后看它的零头长度是多少,在前面找一个和它互补的。可以用桶存下每种零头长度出现了多少次 阅读全文
posted @ 2020-02-27 14:19 duyiblue 阅读(130) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-02-27 14:10 duyiblue 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 首先使用 minmax 容斥。然后通过推导,进一步转化为求子集里一个点都覆盖不到的区间数。暴力枚举子集是 2^n 的,太慢了。考虑对满足 xxx 条件的子集数量进行 DP 计数。复杂度 n^4。 阅读全文
posted @ 2020-02-27 13:58 duyiblue 阅读(246) 评论(0) 推荐(0) 编辑
摘要: CASE $1\sim 3$ $n$组测试数据,每次输入一个数$x$,求$19^x$。 测试点$1$,\(x=0,1,\dots n-1\),可以直接递推。 测试点$2$要开long long并用快速幂。 测试点$3$中$x$超出了long long范围。根据欧拉定理,当$a,p$互质时,\(a^b 阅读全文
posted @ 2020-02-27 13:51 duyiblue 阅读(334) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-02-27 13:41 duyiblue 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 这文章好水啊。。。 公式: 原始版: \(g(x)=\sum_{d|x}f(d)\Leftrightarrow f(x)=\sum_{d|x}\mu(\frac{x}{d})g(d)\) 推论式: \(g(x)=\sum_{x|d}f(d)\Leftrightarrow f(x)=\sum_{x|d 阅读全文
posted @ 2020-02-24 22:35 duyiblue 阅读(1160) 评论(1) 推荐(0) 编辑
摘要: [toc] S D1T2 括号树 设$f[u]$表示根到$u$的路径上有多少子串是合法括号串。(即题目里的$k_u$,此变量名缺乏个性,故换之) 从根向每个节点dfs,容易求出$c[u]$:表示从根到$u$的路径上,我们能匹配则匹配,最后剩下多少个待匹配的左括号。 例如如下$s_u$对应的$c[u] 阅读全文
posted @ 2020-02-07 08:29 duyiblue 阅读(1430) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14