随笔分类 -  类欧几里得算法

摘要:洛谷传送门 AtCoder 传送门 用 \((x, y)\) 表示 \(Ax + By\),那么这个等价于 SB 树。 那么直接在 SB 树上二分,遍历一遍找到 \(n\) 个点就好了。可以采用类似线段树查询的方式。 于是现在还剩下一个子问题:给定 \(a, b\),求 \(ax + by \le 阅读全文
posted @ 2023-09-28 15:54 zltzlt 阅读(43) 评论(0) 推荐(0)
摘要:洛谷传送门 AtCoder 传送门 非常妙的题。 先直观感受一下,显然当 \(M\) 大到一定程度后,\([0, M]\) 的所有数都能被取到。考虑 \(V \gets V + Ax + By\),其中 \(V + Ax + By \in [0, M]\)。如果 \(x, y\) 都是正数显然可以取 阅读全文
posted @ 2023-09-27 20:59 zltzlt 阅读(36) 评论(0) 推荐(0)
摘要:洛谷传送门 考虑一个前置问题:给定 \(a, b, n\),求 \(\sum\limits_{i = 1}^{n} (ia \bmod b)\)。 根据 \(x \bmod y = x - y \left\lfloor\frac{x}{y}\right\rfloor\) 可以化简式子: \[\sum 阅读全文
posted @ 2023-09-15 15:30 zltzlt 阅读(80) 评论(0) 推荐(0)
摘要:洛谷传送门 AtCoder 传送门 不妨假设 $B_X \le B_Y$。设 $f(x) = A_X + \frac{x}{B_X}, g(x) = A_Y + \frac{x}{B_Y}, F(x) = \left\lfloor{f(x)}\right\rfloor, G(x) = \left\l 阅读全文
posted @ 2023-04-28 17:31 zltzlt 阅读(22) 评论(0) 推荐(0)
摘要:洛谷传送门 AtCoder 传送门 记录一下这个神奇的套路。 首先有 $\operatorname{popcount}(n) = n - \sum\limits_{i=1}^{\infty} \left\lfloor\frac{n}{2^i}\right\rfloor$。证一下: $$\operat 阅读全文
posted @ 2023-04-22 21:50 zltzlt 阅读(57) 评论(6) 推荐(0)