P3951 小凯的疑惑

传送门

题意:给出两个互质的正整数 a,b。求出最大的不能被表示为 ax+byx,y0 的数。

结论:答案为 abab

证明:不妨 a<b。设 k 为答案。则 k+a 肯定能被表示。(k 最大)

k+a=ax+by|x,y0。所以 k=a(x1)+by。因为 k 不能被表示,所以 x1<0,即 x=0

k=bya,设 y=a+n,其中 na。(因为 y0

k=b(a+n)a=aba+nb,因为 k 不能表示,aba 能表示,所以 nb 不能表示,所以 n<0

n=1k 取到最大值。所以答案为 abab


另一种理解方式:同余最短路。

建立 b 个点,第 i:0b1 个点表示一个模 bi 的同余类。

假设答案模 bk,则答案一定等于 diskbdisk 取最大值为 a(b1),因为 (a,b)=1这张图是一个环

i(i+a)modb 连长度 a 的边。从 0 出发跑最短路。

此时 disi 就表示 xmoda=0xmodb=i 的最小的自然数 x 等于多少。

posted @   FLY_lai  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示