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

摘要:洛谷传送门 AtCoder 传送门 用 (x,y) 表示 Ax+By,那么这个等价于 SB 树。 那么直接在 SB 树上二分,遍历一遍找到 n 个点就好了。可以采用类似线段树查询的方式。 于是现在还剩下一个子问题:给定 a,b,求 \(ax + by \le 阅读全文
posted @ 2023-09-28 15:54 zltzlt 阅读(30) 评论(0) 推荐(0) 编辑
摘要:洛谷传送门 AtCoder 传送门 非常妙的题。 先直观感受一下,显然当 M 大到一定程度后,[0,M] 的所有数都能被取到。考虑 VV+Ax+By,其中 V+Ax+By[0,M]。如果 x,y 都是正数显然可以取 阅读全文
posted @ 2023-09-27 20:59 zltzlt 阅读(21) 评论(0) 推荐(0) 编辑
摘要:洛谷传送门 考虑一个前置问题:给定 a,b,n,求 i=1n(iamodb)。 根据 xmody=xyxy 可以化简式子: \[\sum 阅读全文
posted @ 2023-09-15 15:30 zltzlt 阅读(29) 评论(0) 推荐(0) 编辑
摘要:洛谷传送门 AtCoder 传送门 不妨假设 BXBY。设 $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 阅读(13) 评论(0) 推荐(0) 编辑
摘要:洛谷传送门 AtCoder 传送门 记录一下这个神奇的套路。 首先有 popcount(n)=ni=1n2i。证一下: $$\operat 阅读全文
posted @ 2023-04-22 21:50 zltzlt 阅读(22) 评论(6) 推荐(0) 编辑

点击右上角即可分享
微信分享提示