专栏文章

题解:P3951 [NOIP2017 提高组] 小凯的疑惑 / [蓝桥杯 2013 省] 买不到的数目

P3951题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@miqqkyhe
此快照首次捕获于
2025/12/04 09:07
3 个月前
此快照最后确认于
2025/12/04 09:07
3 个月前
查看原文

P3951 [NOIP2017 提高组] 小凯的疑惑 / [蓝桥杯 2013 省] 买不到的数目

首先我们观察这个样例,发现 1111 是最后一个模 3322 的数,而且今后所有这样的数都可以通过将一个 33 的倍数中删去 4433,加上 2277 得到。
初步猜测,我们需要解决一个方程类似这样(设 a<ba\lt b):
byax=kby-ax=k
其中 x,yx,y 均为正整数,k<ak\lt a。则对于一个 kk,使得这个方程的最小正整数解的 x,yx,y 最大,即可以构造答案为 a(x1)+ka(x-1)+k。由此可得 O(V)O(V) 做法。
考虑优化,将 bb 看做 ax+yax'+y',其中 y<ay'\lt a
则原式子可以化成:
(ax+y)yax=k(ax'+y')y-ax=k
(xyx)a+yy=k(x'y-x)a+y'y=k
yyk(moda)y'y\equiv k\pmod a
此时容易构造最大的 yya1a-1(因为 yy'kk 互质)。
容易反推出 k,xk,x,计算答案。复杂度 O(1)O(1)

评论

0 条评论,欢迎与作者交流。

正在加载评论...