只要你跑的够快,锅就追不上你

0%

题目大意

「GXOI / GZOI 2019」特技飞行(Luogu 5302)

给定 $n$ 条线段,它们的起点和终点的 $x$ 坐标分别为 $Sx$ 和 $Tx$,$y$ 坐标在输入中给定。在两条线段 $l_1, l_2$ 交点,可以交换 $l_1, l_2$ 接下来的部分(变成两条折线)。交换或不交换分别可以获得固定的分数 $a$ 和 $b$。要求最后在 $x = Sx$ 处和 $x = Tx$ 处,折线保持相同的顺序。

另外有 $m$ 个观测点可以观测到一定范围内情况(曼哈顿距离),在观测范围内的点额外获得 $c$ 分。问如何交换可以获得最高的得分。保证交点小于等于 $k$ 个。

$n, m \le 10^5, k \le 5 \times 10^5$。

阅读全文 »

Pollard-Rho 算法可以用期望 $O(\sqrt[4]{n})$ 的时间找到合数 $n$ 的一个非平凡因子。

算法流程

这里讲解改进后的 Pollard-Rho 算法变种。

在一次 Pollard-Rho 中,我们随机一个数 $c$,并设定阈值 $k$,初始为 $2$,每次循环后加倍。

对于每一次循环,令 $y$ 等于当前的 $x$,然后进行 $k$ 次,每次让 $x \leftarrow f(x) = (x ^ 2 + c) \bmod n$,然后检查 $\vert x - y \vert$ 和 $n$ 是否有非平凡的 $\gcd$,如果有则退出循环。

阅读全文 »

Miller-Rabin 素数测试算法是一种能够快速检验一个数是否为素数的算法。

算法流程

费马小定理:如果 $n$ 为素数,那么对于 $\forall 1 \le a \le n - 1$,都有 $a^{n - 1} \equiv 1 \bmod n$。

二次探测法:如果 $n$ 为素数,那么方程 $a^2 \equiv 1 \bmod n$ 只有两个解:$a_1 = 1, a_2 = n - 1$。

于是我们可以设计一个算法,对于一个特定的 $a$ 来检验。

阅读全文 »

题目大意

我们所可以自慰的,想来想去,也还是所谓对于将来的希望。
希望是附丽于存在的,有存在,便有希望,有希望,便是光明。

「十二省联考 2019」希望(LOJ 3053)

给定一棵 $n$ 个结点的树以及两个数 $L, k$。对于树上的一个连通快 $S$,定义 $R(S)$ 为在 $S$ 中且离 $S$ 中的每个点距离都不超过 $L$ 的点集。问任选 $k$ 个联通快 $S_1, S_2, \cdots, S_k$,使得 $R(S_1), R(S_2), \cdots, R(S_n)$ 有交的方案数 $\bmod 998244353$ 的结果。

数据范围:$n, L \le 10^6$。

阅读全文 »