spoj
文章平均质量分 78
hzt_Owen
这个作者很懒,什么都没留下…
展开
-
【spoj8757】Kmp 概率Dp
给出字符串S,S仅由a与b组成。有一个空串T,每次在末尾随机加上a或b。问期望几轮后S串为T串的后缀?先用Kmp求出匹配失败去哪,然后可得状态转移。f[i] = (sum[i-1] - sum[next[i] - 1] + f[i] + 1) * 0.5 + 0.5, f[0] = 2;移项得 f[i] = sum[i-1] - sum[next[i] - 1] + 2。#incl原创 2014-12-01 14:08:44 · 613 阅读 · 0 评论 -
【spoj7001】莫比乌斯反演
题目:给出n,求出有多少小于n的三元组(自然数),使得gcd(x, y, z)为0, 即从三维空间(0, 0, 0) 可以看到的点数。莫比乌斯反演两种形式此题用的是第二种,设f(m)为m | gcd(x, y, z)个数,g(m)为gcd(x, y, z) = m 的个数。因为f(x) = (n/x) ^ 3, 且f(x) = sigma{ x|d, g(d) }, 所以g原创 2014-12-06 21:08:10 · 811 阅读 · 0 评论 -
【Spoj COT3】SG函数 Trie启发式合并
给一颗有黑白点的有根树,每次可以选一个白点并将其到根的路径染黑,问先手是否必胜以及第1步的可能选择。子树间相互独立,用Trie维护一个子树操作一次可达SG值,这个用Trie启发式合并可求,需要打标记。#include #include #include #include #include #define Rep(i, x, y) for (int i = x; i <= y; i原创 2015-11-02 08:12:48 · 1049 阅读 · 0 评论