摘要: 学习资料oiwiki 后缀自动机: 简介: 后缀自动机可以将一个字符串$S$的各个子串很好地表示出来.例如下图. $t_0$表示起始位置. 对于从$t_0$开始的一条路径都代表着原串的一个子串. 对于从$t_0$开始,在绿色节点结束的一条路径表示原串的一个后缀. 在讲后缀自动机前先引进两个概念,$e 阅读全文
posted @ 2021-11-18 19:31 syhyyy 阅读(40) 评论(0) 推荐(0)
摘要: AT1999 [AGC002E] Candy Piles 代码: #include<bits/stdc++.h> using namespace std; const int M=2e5+5; int n; int A[M]; bool Check(int now,int x) { int j=0; 阅读全文
posted @ 2021-11-18 16:18 syhyyy 阅读(41) 评论(0) 推荐(0)
摘要: AT1999 [AGC002E] Candy Piles 思路: 博弈论好题.我们转化一下题目,可以建一张图.(纯手工制作) 对于数列$A[]={5,4,4,2,1,1}$来说我们可以建成这样. 我们的起始点在左下角,第一种操作等价于向右走,第二种操作等价于向上走.走出去相当于先手输.可以发现除了边 阅读全文
posted @ 2021-11-18 16:17 syhyyy 阅读(86) 评论(0) 推荐(0)
摘要: oiwiki 性质: 线性基内的元素异或起来的到的值就是原集合异或起来得到的值. 线性基是满足性质一的最小的集合. 线性基没有异或和为$0$的子集. 线性基中的元素异或出来的值是不一样的. 线性基中每个元素的最高二进制位不同. 构造方法: 我们设线性基为集合$A$,$A_k$表示最高位为$k$的元素 阅读全文
posted @ 2021-11-18 16:05 syhyyy 阅读(48) 评论(0) 推荐(0)
摘要: 李超线段树用来维护:给你$n$条直线,求出当$x=a$时的最大值,支持在线插入. 具体实现: 我们对于线段树上的每一个节点,记录在$x=mid$时的最优线段. 此时我们即将要插入一条线段为$A=kx+b$,我们计算一下它在中点处的值为$val$,$p$表示我们记录的线段. 1. \(val>val_ 阅读全文
posted @ 2021-11-14 21:20 syhyyy 阅读(38) 评论(0) 推荐(0)
摘要: 「JOISC 2017 Day 1」港口设施 思路一(自己): 同一个栈里的线段要么互不相交,要么就是包含关系. 假如我们将所有相交的两条线段连一条边,表示它们不能在同一个栈里.最后连成的每个联通块如果不是一个二分图的话,就是无解的.如果是二分图,那么我们只要数一数联通块的个数$cnt$,最后的答案 阅读全文
posted @ 2021-09-11 21:46 syhyyy 阅读(302) 评论(0) 推荐(0)
摘要: A - Fourtune Cookies 题目大意: 给你$A,B,C,D$四个数字,问你是否存在几个数相加等于另外几个数. 思路: 过于简单. B - MAX-=min 题目大意: 给你$n$个数,每次操作选择最大的数$X$,和最小的数$x$,让所有最大的数减去一个$x$.问最后当所有数都相等时的 阅读全文
posted @ 2021-08-12 20:47 syhyyy 阅读(182) 评论(1) 推荐(0)
摘要: A - Plus Minus 题目大意: 给你$X+Y,X-Y$,求解$X$和$Y$. 思路:过水. B - DNA Sequence 题目大意: 给你一个长度为$n$的串$S$,询问有多少个子串$T$满足其中$A,T$数量相等,$C,G$数量相等. 思路: 用桶记录$A-T$,$C-G$的数量,然 阅读全文
posted @ 2021-08-11 21:03 syhyyy 阅读(67) 评论(1) 推荐(2)
摘要: 写此篇只为加深印象。 1.FFT(快速傅里叶变换) 参考 对于求解$F(n+m)=g(n)*h(m)$的系数该怎么办? 首先要了解如何能表示一个多项式? 一系数表示法:这是我们通常在用的方法,比如一个二次函数$f(x)=x2+2x+1$ 二点值表示法:对于一个k次多项式,我们可以用k+1个点确定这个 阅读全文
posted @ 2021-07-28 16:37 syhyyy 阅读(385) 评论(0) 推荐(0)
摘要: 思考过程: 如果两个数互质:\(Ans=d[i]*d[j]\)。 我们可以枚举最大公约数。那么该如何将$gcd$的贡献加入? 我们换个思路,我们可以发现i和j的公共约数就是$gcd(i,j)$的约数. 那么$d(ij)=d(i)+d(j)-d(gcd(i,j))$ \[ Ans=\sum_{i=1} 阅读全文
posted @ 2021-07-26 16:27 syhyyy 阅读(52) 评论(0) 推荐(1)