05 2018 档案

摘要:首先对于原串建$SAM$,我们可以发先在一个点$i$的$right$集合里的点的相似度就是$len[i]$,于是可以将$SAM$的$right$集合通过$set$来启发式合并,每次加入新的点对$(i,j,len[i])$,最后离线询问二维数点就可以解决了 但是这样每次维护$set$加入的点对是平方级 阅读全文
posted @ 2018-05-31 11:03 Devil_Gary 阅读(345) 评论(2) 推荐(0)
摘要:题意: 给定一个数n,选出m个数使得 $\Pi_{i=1}^m a_i\ge n$,求$\sum_{i=1}^m a_i$的最小值 ,其中$m$的大小不限 $n$的长度$\le 10^6$ 简单的计算可以发现 我们要尽量多的选$3$ 在最后特别逼近的时候 会有 $3^x\times2,3^x\tim 阅读全文
posted @ 2018-05-31 10:39 Devil_Gary 阅读(742) 评论(3) 推荐(0)
摘要:很神奇的一题 看完题解不由惊叹 题意:$n$个神奇宝贝 $a$个普通球 $b$个高级球 普通球抓住$i$神奇宝贝的概率为$u[i]$ 高级球为$p[i]$ 一起用为$u[i]+p[i] u[i] p[i]$ 求期望抓到个神奇宝贝个数 $N,a,b\leq2000$ 首先不难想到$O(n^3)$的暴力 阅读全文
posted @ 2018-05-21 17:34 Devil_Gary 阅读(120) 评论(0) 推荐(0)
摘要:可以发现一个$n$节点的树的方案数是$n!$ 因为对于第$i$个点有$i$种选择方式 可以归纳证明 第$i$个点选择一个位置之后又新加入了他的左右子树 即可选择位置变为$i+1$ 那么我们对于一个点$i$枚举它的子树大小$j$ 统计要经过他和父亲的连边的点对数 它的子树的方案数即为$j! C_{n 阅读全文
posted @ 2018-05-21 15:16 Devil_Gary 阅读(146) 评论(0) 推荐(0)
摘要:第一次做这种$SAM$带权值线段树合并的题 然而$zjq$神犇看完题一顿狂码就做出来了 $Orz$ 首先把所有串当成一个串建$SAM$ 我们对$SAM$上每个点 建一棵权值线段树 每个叶子节点表示一个匹配串能到达这个点的子串个数 这样我们对最后的$SAM$的权值线段树按$parent$树合并 询问的 阅读全文
posted @ 2018-05-18 17:20 Devil_Gary 阅读(169) 评论(0) 推荐(0)