Processing math: 100%
摘要: 两道题题意都是一样的 不过CF的模数是109+7 很简单的分析发现Ai项一定要有一个之前没有出现过的二进制位才能满足条件 考虑DP来做 设fi,j表示i个数用了二进制位上的j个位置后满足要求的方案数 转移式为:$f_{a+b,j}=\binom{j}{k} f_ 阅读全文
posted @ 2018-07-02 16:54 Devil_Gary 阅读(332) 评论(1) 推荐(0)
摘要: 神奇的结论: 一个字符串的所有回文后缀的长度,可以形成k个等差数列,klog级的 考虑前R个字符组成的字符串,对于一个等差数列,假设组成这个等差数列的回文串,最短的叫a,最长的叫b 对于右端点是R的询问,左端点在[b上一次出现的位置开头+1,a的开头]阅读全文
posted @ 2018-06-29 17:19 Devil_Gary 阅读(507) 评论(1) 推荐(2)
摘要: 题意:给定一个串,把串分为偶数段 假设分为s1,s2,s3....sk 求满足s1=sk,s2=sk1...的方案数模109+7 |S|106 首先想到将原串变为s1sns2sn2... 这样问题变成了求将新串分成任 阅读全文
posted @ 2018-06-29 17:06 Devil_Gary 阅读(202) 评论(1) 推荐(0)
摘要: 搞了一下午 真的是啥都不会 首先这道题要用到Min Max容斥 得到的结论是 设 Max(S)表示集合里最晚被访问的节点被访问的期望步数 设 Min(S)表示集合里最早被访问的节点被访问的期望步数 那么$ Max(S) = ∑_{T \in S} { 1^ { \lvert T \rvert 阅读全文
posted @ 2018-06-23 10:59 Devil_Gary 阅读(239) 评论(1) 推荐(0)
摘要: 这个在翁文涛的论文里有讲到 大概的就是一个子串的回文自动机是原串回文自动机的子图 于是每隔n重新跑一个(k×n,n)的回文自动机 记录回文串个数和位置 并且分别维护后缀的fail和前缀的fail 每次询问(l,r)只需要把$(k \times 阅读全文
posted @ 2018-06-22 15:29 Devil_Gary 阅读(464) 评论(1) 推荐(0)
摘要: 后缀平衡树的裸题 后缀平衡树简单的思想如下 具体的可以去看clj的论文 假设我们已经有了串S的后缀平衡树 插入一个字母c 我们用Si代表原串S从第i个字符开始的后缀 则后缀cS与任意一个后缀Si的大小关系可以用 cSi的第一个字母的大小关系 以及 后缀$S1 阅读全文
posted @ 2018-06-20 09:07 Devil_Gary 阅读(275) 评论(0) 推荐(0)
摘要: 题如其名啊 昨天晚上写了一发忘保存 只好今天又码一遍了 将题目中怕p[i]看做ifather 可以发现每个联通块都是一个基环树 我们对每个基环删掉环上一条边 就可以得到一个森林了 可以用LCT维护 这时我们思考如何求解 对于一个环 拆掉边(u,fa[u])得到一条链(下令$ 阅读全文
posted @ 2018-06-14 22:12 Devil_Gary 阅读(144) 评论(0) 推荐(0)
摘要: 题意:二维平面上右一点集S,共n个元素,开始位于平面上任意点PP不一定属于S,每次操作为选一条至少包含S中两个元素和当前位置P的直线,每条直线选取概率相同,同一直线上每个点QS 选取概率相同,Q次询问 包含两个元素t,m 即点Pt共操作$ 阅读全文
posted @ 2018-06-12 10:13 Devil_Gary 阅读(391) 评论(2) 推荐(0)
摘要: 首先对于原串建SAM,我们可以发先在一个点iright集合里的点的相似度就是len[i],于是可以将SAMright集合通过set来启发式合并,每次加入新的点对(i,j,len[i]),最后离线询问二维数点就可以解决了 但是这样每次维护set加入的点对是平方级 阅读全文
posted @ 2018-05-31 11:03 Devil_Gary 阅读(337) 评论(2) 推荐(0)
摘要: 题意: 给定一个数n,选出m个数使得 Πmi=1ain,求mi=1ai的最小值 ,其中m的大小不限 n的长度106 简单的计算可以发现 我们要尽量多的选3 在最后特别逼近的时候 会有 $3^x\times2,3^x\tim 阅读全文
posted @ 2018-05-31 10:39 Devil_Gary 阅读(733) 评论(3) 推荐(0)
点击右上角即可分享
微信分享提示