摘要:整除分块枚举。。。 真的没有想到会这么简单。 要使一个数 $p$ 满足 条件, 则 存在$x, y$, $a
阅读全文
摘要:Description 有$N$ 个 $1$ 和 $M$ 个 $0$ 组成的字符串, 满足前 $k$ 个字符中 $1$ 的个数不少于 $0$ 的个数。 求这样字符串的个数。 $1<=M <=N<=1e6$ Solution 正难则反, 很难直接求出满足条件的字符串的个数, 就从反面考虑。 $N$个$
阅读全文
摘要:Description 给出一个骑士的 $N$种 中行走的方式 $(a_i, b_i)$, 可以使骑士的坐标$(-a,-b)$或$(+a,+b)$。 我们需要找出 第二个骑士的 两种行走方式 $(c_1, d_1)$ 和 $(c_2, d_2)$ 使得 两个骑士能走到的点 完全相同。 保证$a_i,
阅读全文
摘要:Description 给定$X$, 找到最小的$N$ 使得$N! > X^X$ 数据范围: $x <= 1e11$ Solution $X^X$ 太大, 高精也存不过, 所以取对数 : $lg(X^X)$ = Xlg(X),即要求出最小$N$的使得$lg(N!) > Xlg(X)$ N!有单调性,
阅读全文
摘要:题解 乱搞就能过了。 首先我们考虑如何快速判断C(i, j ) | k 是否成立。 由于$k$非常小, 所以可以对$k$分解质因数, 接着预处理出前N个数的阶乘的因数中 $p_i$ 的个数, 然后就可以$O(1)$判断C(i,j)| k 然后用mk[i][j] 记录 C(i, j) | k , 并将
阅读全文
摘要:题解 非常裸的莫比乌斯反演。 但是反演完还需要快速计算一个积性函数(我直接用$nlogn$卷积被TLE了 推荐一个博客 我也不想再写一遍了 代码 1 #include<cstring> 2 #include<cstdio> 3 #include<algorithm> 4 #define ll lon
阅读全文
摘要:Description 自从明明学了树的结构,就对奇怪的树产生了兴趣......给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树? Description 自从明明学了树的结构,就对奇怪的树产生了兴趣......给出标号为1到N的点,以及某些点最终的度数
阅读全文
摘要:描述 一个有n个结点的树,设它的结点分别为v1, v2, …, vn,已知第i个结点vi的度数为di,问满足这样的条件的不同的树有多少棵。给定n,d1, d2, …, dn,编程需要输出满足d(vi)=di的树的个数。 题解 每颗树都对应以中prufer数列, prufer数列中数出现的个数 $=$
阅读全文
摘要:描述 一开始森林里面有N只互不相识的小猴子,它们经常打架,但打架的双方都必须不是好朋友。每次打完架后,打架的双方以及它们的好朋友就会互相认识,成为好朋友。经过$N-1$次打架之后,整个森林的小猴都会成为好朋友。 现在的问题是,总共有多少种不同的打架过程。 比如当$N=3$时,就有{1-2,1-3}{
阅读全文
摘要:题解 一个显然的结论: 第二项一定在分母的位置, 其他的都可以在分子。 现在题目只要求判断能否使式子变成一个任意整数, 所以最优情况下让第二项单独当分子。 对$x_2$分解质因数,通过质因数来判断其他数的乘积是否是$x_2$的倍数 时间复杂度$O(\sqrt{x} + N)$ 代码 1 #inclu
阅读全文