上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 52 下一页
摘要: 【BZOJ5093】图的价值(第二类斯特林数,组合数学,NTT) 题面 "BZOJ" 题解 单独考虑每一个点的贡献: 因为不知道它连了几条边,所以枚举一下 $$\sum_{i=0}^{n 1}C_{n 1}^i·i^k·2^{\frac{n(n 1)}{2}}$$ 因为有$n$个点,所以还要乘以一个 阅读全文
posted @ 2018-02-21 11:32 小蒟蒻yyb 阅读(408) 评论(4) 推荐(0) 编辑
摘要: 【BZOJ4555】求和(第二类斯特林数,组合数学,NTT) 题面 "BZOJ" 题解 推推柿子 $$\sum_{i=0}^n\sum_{j=0}^iS(i,j)·j!·2^j$$ $$=\sum_{i=0}^n\sum_{j=0}^nS(i,j)·j!·2^j$$ $$=\sum_{i=0}^n\ 阅读全文
posted @ 2018-02-21 09:29 小蒟蒻yyb 阅读(584) 评论(2) 推荐(0) 编辑
摘要: 关于第二类斯特林数的一丢丢东西 第二类斯特林数 S(n,m)表示有$n$个有区别小球,要放进$m$个相同盒子里,且每个盒子非空的方案数 考虑一个很容易的递推: $$S(n,m)=S(n 1,m 1)+m S(n 1,m)$$ 考虑组合意义: 假设前面的$n 1$个球丢进了$m 1$个组,因为每个组非 阅读全文
posted @ 2018-02-17 22:47 小蒟蒻yyb 阅读(1452) 评论(3) 推荐(0) 编辑
摘要: 【BZOJ3238】差异(后缀自动机) 题面 "BZOJ" 题解 前面的东西直接暴力算就行了 其实没必要算的正正好 为了方便的后面的计算 我们不考虑$i,j$的顺序问题 也就是先求出$\sum_{i=1}^n\sum_{j=1}^n[i\neq j]len[i]$ 然后对于每个后缀树上的节点,减去一 阅读全文
posted @ 2018-02-16 11:00 小蒟蒻yyb 阅读(335) 评论(2) 推荐(0) 编辑
摘要: 【BZOJ3998】弦论(后缀自动机) 题面 "BZOJ" 题解 这题应该很简单 构建出$SAM$后 求出每个点往后还能构建出几个串 按照拓扑序$dp$一些就好了 然后就是第$k$大,随便搞一下就好 阅读全文
posted @ 2018-02-15 20:12 小蒟蒻yyb 阅读(374) 评论(4) 推荐(0) 编辑
摘要: 【BZOJ4566】找相同字符(后缀数组) 题面 "BZOJ" 题解 后缀数组的做法,应该不是很难想 首先看到两个不同的串,当然是接在一起求$SA,height$ 那么,考虑一下暴力 在两个串各枚举一个后缀,他们的$lcp$就是对答案产生的贡献 现在优化一下,按照$SA$的顺序枚举来处理$lcp$ 阅读全文
posted @ 2018-02-15 11:29 小蒟蒻yyb 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ4566】找相同字符(后缀自动机) 题面 "BZOJ" 题解 看到多串处理,$SA$就连起来 $SAM???$ 单串建自动机 然后其他串匹配 对于一个串建完$SAM$后 另一个串在$SAM$上匹配 记录当前匹配的最大长度 匹配了当前位置的话,就能产生一定的贡献 但是很显然,沿着$paren 阅读全文
posted @ 2018-02-15 11:29 小蒟蒻yyb 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ2555】SubString(后缀自动机,Link Cut Tree) 题面 "BZOJ" 题解 这题看起来不难 每次要求的就是$right/endpos$集合的大小 所以搞一个$LCT$维护一下$SAM$的$Parent$树就好了 但是代码一点都不好写(我还是对着黄学长的调的。。。) 于 阅读全文
posted @ 2018-02-14 17:14 小蒟蒻yyb 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 【HDU4622】Reincarnation(后缀自动机) 题面 "Vjudge" 题意:给定一个串,每次询问l~r组成的子串的不同子串个数 题解 看到字符串的大小很小 而询问数太多 所以我们预处理任意的答案 枚举左端点,依次向右加入新节点 直接统计答案即可 cpp include include 阅读全文
posted @ 2018-02-13 12:50 小蒟蒻yyb 阅读(538) 评论(1) 推荐(0) 编辑
摘要: 【SPOJ】Substrings(后缀自动机) 题面 "Vjudge" 题意:给定一个长度为$len$的串,求出长度为1~len的子串中,出现最多的出现了多少次 题解 出现次数很好处理,就是$right/endpos$集合的大小 那么,直接构建$SAM$ 求出每个位置的$right$集合大小 直接更 阅读全文
posted @ 2018-02-13 11:59 小蒟蒻yyb 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 【SPOJ】Longest Common Substring II (后缀自动机) 题面 "Vjudge" 题意:求若干个串的最长公共子串 题解 对于某一个串构建$SAM$ 每个串依次进行匹配 同时记录$f[i]$表示走到了$i$节点 能够匹配上的最长公共子串的长度 当然,每个串的$f[i]$可以更 阅读全文
posted @ 2018-02-13 11:50 小蒟蒻yyb 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 【SPOJ】Longest Common Substring(后缀自动机) 题面 "Vjudge" 题意:求两个串的最长公共子串 题解 $SA$的做法很简单 不再赘述 对于一个串构建$SAM$ 另外一个串在$SAM$上不断匹配 最后计算答案就好了 匹配方法: 如果$trans(s,c)$存在 直接沿 阅读全文
posted @ 2018-02-13 11:44 小蒟蒻yyb 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 【Luogu3804】【模板】后缀自动机(后缀自动机) 题面 "洛谷" 题解 一个串的出现次数等于$right/endpos$集合的大小 而这个集合的大小等于所有$parent$树上儿子的大小 这样子的话,给每个终止位置的$size$记为$1$ 然后按照拓扑序累加,这就是$right/endpos$ 阅读全文
posted @ 2018-02-13 11:37 小蒟蒻yyb 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 【SPOJ】Distinct Substrings(后缀自动机) 题面 "Vjudge" 题意:求一个串的不同子串的数量 题解 对于这个串构建后缀自动机之后 我们知道每个串出现的次数就是$right/endpos$集合的大小 但是实际上我们没有任何必要减去不合法的数量 我们只需要累加每个节点表示的合 阅读全文
posted @ 2018-02-13 11:34 小蒟蒻yyb 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 后缀自动机的一点点理解 前言 最近心血来潮,想学学SAM,于是花了一晚上+一上午 勉强打了出来(但是还是不理解) 虽说张口就讲我做不到 但是一些其他的东西还是有所感触的 索性,乱写点东西,写写关于SAM的一些简单的理解 资料 "丽洁姐WC PPT" "hihocoder上的后缀自动机" 一些概念 这 阅读全文
posted @ 2018-02-13 10:54 小蒟蒻yyb 阅读(2986) 评论(14) 推荐(5) 编辑
摘要: 【BZOJ2843】极地旅行社(Link Cut Tree) 题面 "BZOJ" 题解 $LCT$模板题呀 没什么好说的了。。 cpp include include include include include include include include include include us 阅读全文
posted @ 2018-02-09 19:14 小蒟蒻yyb 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ1997】Planar(2 sat) 题面 "BZOJ" 题解 很久没做过$2 sat$了 今天一见,很果断的就来切 这题不难呀 但是有个玄学问题: 平面图的性质:边数$m$的最大值为$3n 6$ 然后就可以把边数减到$O(n)$级别。。。 现在好了 因为已经告诉你了一个环 那就先把环给抠 阅读全文
posted @ 2018-02-09 16:58 小蒟蒻yyb 阅读(238) 评论(2) 推荐(0) 编辑
摘要: 【BZOJ2134】单位错选(数学期望,动态规划) 题面 "BZOJ" 题解 单独考虑相邻的两道题目的概率就好了 没了呀。。 cpp include include include include include include include include include include usi 阅读全文
posted @ 2018-02-09 16:20 小蒟蒻yyb 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ1030】文本生成器(AC自动机,动态规划) 题面 "BZOJ" 题解 超级简单良心送分题 很明显是所有状态 不合法状态 合法状态就是$26^m$ 不合法状态做一个$dp$就好 cpp include include include include include include incl 阅读全文
posted @ 2018-02-09 15:53 小蒟蒻yyb 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ3160】万径人踪灭(FFT,Manacher) 题面 "BZOJ" 题解 很容易想到就是满足条件的子序列个数减去回文子串的个数吧。。。 至于满足条件的子序列 我们可以依次枚举对称轴 如果知道关于这个位置对称的位置的组数 就很容易算了(直接$2^k 1$) 而关于这个位置对称是什么东西? 阅读全文
posted @ 2018-02-09 14:53 小蒟蒻yyb 阅读(534) 评论(0) 推荐(1) 编辑
摘要: 【BZOJ2004】公交线路(动态规划,状态压缩,矩阵快速幂) 题面 "BZOJ" 题解 看到$k,p$这么小 不难想到状态压缩 看到$n$这么大,不难想到矩阵快速幂 那么,我们来考虑朴素的$dp$ 设$f[i][j]$表示当前位置为$i$,前面的$P$个位置的状态为$j$ 其中,状态的含义是某个公 阅读全文
posted @ 2018-02-09 09:47 小蒟蒻yyb 阅读(352) 评论(0) 推荐(0) 编辑
摘要: CF922 CodeForces Round 461(Div.2) 这场比赛很晚呀 果断滚去睡了 现在来做一下 A "CF922 A" 翻译: 一开始有一个初始版本的玩具 每次有两种操作: 放一个初始版本进去,额外得到一个初始版本和一个复制版本 放一个复制版本进去,额外得到两个复制版本 一开始有$1 阅读全文
posted @ 2018-02-08 20:25 小蒟蒻yyb 阅读(768) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ2442】修建草坪(动态规划,单调队列) 题面 "权限题。。洛谷" 题解 设$f[i]$表示前$i$个里面选出来的最大值 转移应该比较显然 枚举一个断点的位置,转移一下就好 $f[i]=max(f[j 1]+s[j] s[i])$ 所以可以单调队列优化一下 (不优化用各种玄学可以拿90分。 阅读全文
posted @ 2018-02-07 21:37 小蒟蒻yyb 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ1415】【NOI2005】聪聪和可可(动态规划,数学期望) 题面 "BZOJ" 题解 先预处理出当可可在某个点,聪聪在某个点时 聪聪会往哪里走 然后记忆化搜索一下就好了 cpp include include include include include include include 阅读全文
posted @ 2018-02-07 19:25 小蒟蒻yyb 阅读(212) 评论(1) 推荐(0) 编辑
摘要: 【Luogu1291】百事世界杯之旅(动态规划,数学期望) 题面 "洛谷" 题解 设$f[i]$表示已经集齐了$i$个名字的期望 现在有两种方法: 先说我自己的: $$f[i]=f[i 1]+1+(1 p)(1 p^1+2 p^2+....)$$ 其中$p=\frac{i 1}{n}$ 为什么,很简 阅读全文
posted @ 2018-02-07 16:47 小蒟蒻yyb 阅读(174) 评论(0) 推荐(0) 编辑
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 52 下一页