02 2020 档案

摘要:[BZOJ 3277]字符串(后缀自动机) 题面 给定n个字符串,询问每个字符串有多少子串(不包括空串)是所有n个字符串中至少k个字符串的子串? 分析 首先,我们把所有字符串建成一个广义SAM.(实际上,只需要插入完每个字符串之后吧last设回根节点) 然后对于每个字符串,在自动机上跑,对于跑到的每 阅读全文
posted @ 2020-02-26 22:29 birchtree 阅读(226) 评论(0) 推荐(0)
摘要:[Luogu P3649] [APIO2014]回文串(后缀自动机)(或回文自动机) 题面 给出一个长度为$n$的字符串,求它的所有回文子串的出现次数乘以长度的最大值 $1 \leq n \leq 3 \times 10^5$ 分析 SAM做法: 方法来自2015年国家集训队论文。吐槽:为什么网上的 阅读全文
posted @ 2020-02-26 22:01 birchtree 阅读(261) 评论(0) 推荐(0)
摘要:[BZOJ1195] [HNOI2006] 最短母串(AC自动机+状压bfs) 题面 给定n个字符串(S1,S2...Sn),要求找到一个最短的字符串T,使得这n个字符串都包含这个字符串 $n \leq 12,|S| \leq 50$ 分析 在自动机上bfs,bfs的深度就是字符串长度。$n$很小, 阅读全文
posted @ 2020-02-22 19:30 birchtree 阅读(138) 评论(0) 推荐(0)
摘要:[LuoguP5319] [BJOI2019] 奥术神杖 (01分数规划+AC自动机+dp) 题面 神杖上从左到右镶嵌了$n$颗奥术宝石,奥术宝石一共有 1010 种,用数字 表示。有些位置的宝石已经残缺,用 表示,你需要用完好的奥术宝石填补每一处残缺的部分(每种奥术宝石个数不限,且不能够更换未残缺 阅读全文
posted @ 2020-02-15 17:55 birchtree 阅读(253) 评论(0) 推荐(0)
摘要:[Codeforces 553E]Kyoya and Train(期望DP+Floyd+分治FFT) 题面 给出一个$n$个点$m$条边的有向图(可能有环),走每条边需要支付一个价格$c_i$,需要的时间为$[1,T]$中随机的整数,时间为$j$的概率为$p_{i,j}$。从$1$出发走到$n$,如 阅读全文
posted @ 2020-02-10 22:13 birchtree 阅读(356) 评论(0) 推荐(0)
摘要:[POJ 2821]TN's Kindom III(任意长度循环卷积的Bluestein算法) 题面 给出两个长度为$n$的序列$B,C$,已知$A$和$B$的循环卷积为$C$,求$A$. $n include include include define maxn (1real=x.real; t 阅读全文
posted @ 2020-02-10 21:40 birchtree 阅读(859) 评论(0) 推荐(0)
摘要:[Codeforces 1300D]Aerodynamic(计算几何) 题面 给出一个凸多边形,判断该多边形平移得到的包含原点的所有多边形的并得到的吐血,和这个凸多边形本身相似。 分析 发现如果点数为奇数显然不行。否则判断这个多边形是否中心对称即可,即判断对边中点是否重合。 代码 阅读全文
posted @ 2020-02-10 10:05 birchtree 阅读(284) 评论(0) 推荐(0)
摘要:再探快速傅里叶变换(FFT)学习笔记(其二)(NTT) 写在前面 为了不使篇幅过长,预计将把学习笔记分为四部分: DFT,IDFT,FFT的定义,实现与证明:快速傅里叶变换(FFT)学习笔记(其一) NTT的实现与证明:快速傅里叶变换(FFT)学习笔记(其二) 任意模数NTT与FFT的优化技巧 多项 阅读全文
posted @ 2020-02-07 16:09 birchtree 阅读(1261) 评论(1) 推荐(2)
摘要:[Codeforces 580D]Fizzy Search(FFT) 题面 给定母串和模式串,字符集大小为4,给定k,模式串在某个位置匹配当且仅当任意位置模式串的这个字符所对应的母串的位置的左右k个字符之内有一个与它相同的,求模式串能全部匹配的次数。 分析 我们先考虑$k=0$的情况,即一般的字符串 阅读全文
posted @ 2020-02-07 10:43 birchtree 阅读(373) 评论(0) 推荐(0)
摘要:再探快速傅里叶变换(FFT)学习笔记(其一) 写在前面 为什么写这篇博客 笔者去年暑假刚刚学习过FFT,NTT的一些基础应用。但当时对FFT和NTT的理解还不够深入。本博客参考2016年国家集训队论文中雅礼中学毛啸的《再探快速傅立叶变换》,对之前学习时的不足之处做了补充。 为了不使篇幅过长,预计将把 阅读全文
posted @ 2020-02-06 15:22 birchtree 阅读(2895) 评论(1) 推荐(1)
摘要:[ARC086E]Smuggling Marbles(树形dp+启发式合并) 题面 Sunke有一棵N + 1个点的树,其中0为根,每个点上有0或1个石子,Sunke会不停的进行如下操作直至整棵树没有石子: 把0上面的石子从树上拿走放入口袋; 把每个点上的石子移到其父亲上; 对于每个点,若其石子数≥ 阅读全文
posted @ 2020-02-05 20:43 birchtree 阅读(262) 评论(0) 推荐(0)
摘要:[Codeforces 464D]World of Darkraft(期望DP) 题面 游戏中有k种装备,每种装备初始时都是等级1。zyd每打一只怪,就会随机爆出一件装备。掉落和更新装备方式如下: 假设这种装备当前等级为t,那么系统会在[1,t+1]中等概率随机出该装备的等级。爆出装备后,会装备上身 阅读全文
posted @ 2020-02-05 19:48 birchtree 阅读(279) 评论(0) 推荐(0)
摘要:[HDU 5009]Paint Pearls(DP) 题面 一个序列,每个值代表一种颜色,每次选一个区间覆盖,覆盖的代价是区间内颜色种类数的平方,直到覆盖整个数列,求最小花费 分析 设$dp[i]$表示覆盖前$i$位的最小花费,那么显然有 $$dp[i]=\min_{j=0}^{i 1}(dp[j] 阅读全文
posted @ 2020-02-05 19:15 birchtree 阅读(161) 评论(0) 推荐(0)