小凱手中有兩種面值的金幣,兩種面值均為正整數且彼此互素。每種金幣小凱都有無數個。在不找零的情況下,僅憑這兩種金幣,有些物品他是無法準確支付的。現在小凱想知道在無法準確支付的物品中,最貴的價值是多少金幣?注意:輸入資料保證存在小凱無法準確支付的商品。
輸入描述:
輸入資料僅一行,包含兩個正整數 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;證明1:對於 60% 的資料: 1 ≤ a,b ≤ 10,000;
對於 100% 的資料:1 ≤ a,b ≤ 1,000,000,000。
反證:設有 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,...