NOIP 2017 提高组 DAY1 T1小凯的疑惑(二元一次不定方程)

题目描述

小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有 无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。现在小 凯想知道在无法准确支付的物品中,最贵的价值是多少金币?注意:输入数据保证存在 小凯无法准确支付的商品。

输入格式

两个正整数 aaa 和 bbb,它们之间用一个空格隔开,表示小凯中金币的面值。

输出格式

一个正整数 NNN,表示不找零的情况下,小凯用手中的金币不能准确支付的最贵的物品的价值。

输入输出样例

输入 #1
3 7
输出 #1
11
由数论知识,如下定理成立:
a1x1+a2x2=n,gcd(a1,a2)=1,所有系数大于0,当n>a1a2时有正整数解,且n=a1a2时不存在x1>0,x2>0的解。(证明见柯召的数论教材)。
上式两边同时减去a1+a2,左侧令y1=x1-1,y2=x2-1,则当n-a1-a2>a1a2-a1-a2时有正整数解x1,x2,即有非负整数解y1,y2,因此无解的情况下n最大为a1a2-a1-a2。
因此本题直接输出a1*a2-a1-a2即可。

posted @   脂环  阅读(279)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示
主题色彩