牛客 小凱的疑惑(a b a b)

2021-09-25 17:42:38 字數 1294 閱讀 6080

小凱手中有兩種面值的金幣,兩種面值均為正整數且彼此互素。每種金幣小凱都有無數個。在不找零的情況下,僅憑這兩種金幣,有些物品他是無法準確支付的。現在小凱想知道在無法準確支付的物品中,最貴的價值是多少金幣?注意:輸入資料保證存在小凱無法準確支付的商品。 

輸入描述:

輸入資料僅一行,包含兩個正整數 a 和 b,它們之間用乙個空格隔開,表示小凱手中金幣的面值。
輸出描述:

輸出檔案僅一行,乙個正整數 n,表示不找零的情況下,小凱用手中的金幣不能準確支付的最貴的物品的價值。
示例1

3 7
11
小凱手中有面值為3和7的金幣無數個,在不找零的前提下無法準確支付價值為 1、2、4、5、8、11的物品,其中最貴的物品價值為11。

比11貴的物品都能買到,比如:

12 = 3 x 4 + 7 x 0

13 = 3 x 2 + 7 x1

14 = 3 x 0 + 7 x 2

15 = 3 x 5 + 7 x 0

備註:

對於 30% 的資料:1 ≤ a,b ≤ 50;

對於 60% 的資料: 1 ≤ a,b ≤ 10,000;

對於 100% 的資料:1 ≤ a,b ≤ 1,000,000,000。

證明1:

反證:設有 a*b-a-b = a*x+b*y

a*b = a*(x+1)+b*(y+1)

因為a*(x+1)%a=0

所以b*(y+1)也一定是 a 的倍數

又因為a , b互質,所以這裡一定是 (y+1)是a 的倍數

所以 (y+1)>=a ,(因為至少是一倍)

所以 b(y+1) >= ab

同理:a(x+1)>=ab

所以假設是錯誤的,結論就是:

a*b-a-b 不能表示成 a*x+b*y x>=0,y>=0 的形式

證明2 我已經放棄了...

#includeusing namespace std;

int main()

小凱的疑惑

小凱手中有兩種面值的金幣,兩種面值均為正整數且彼此互素。每種金幣小凱都有無數個。在不找零的情況下,僅憑這兩種金幣,有些物品他是無法準確支付的。現在小凱想知道在無法準確支付的物品中,最貴的價值是多少金幣?注意 輸入資料保證存在小凱無法準確支付的商品。輸入格式 輸入資料僅一行,包含兩個正整數a和b,它們...

小K的疑惑 牛客

bob有 n 1 leq n leq10000 個點的樹,每條邊有乙個邊權 d 0 leq d leq 233 現在定義 dis i,j 代表第 i 個點到第 j 個點的距離模2。問有多少 i,j,k 滿足 dis i,j dis i,k dis j,k 首先,一棵樹中不存在 i,j,k 使得 di...

Luogu P3951 小凱的疑惑

題目詳見 p3951 小凱的疑惑 首先說明 此題為一道提高組的題。但其實 並沒有提高組的水平。主要考的是我們的推斷能力,以及看到題後的分析能力。分析如下 證明當k ab a b時,小凱可以準確支付這個物品。顯然,可以列出乙個不定方程ma nb k,m n,為未知數 由於m,n是金幣個數,所以m 1,...