在整個上行過程中是否可以有後退?
舉例解釋我的提法,假設一個梯子10級,每次向上爬7級,或者向下4級
上行:第0級-第7級-(退下)-第3級-第10級
下行:第10-第6-第2-(向上)-第9-第5-第1-up-第8-第4-第0
這樣的方式是否可以?
看討論..
不用管題意
出題的表達敘述真的很糟糕
「(2數+起來)/最大公因數 -1」
我想請教我的想法哪裡錯了?
Xa-Yb=0
我想整個過程總共要上升X次,要下降Y次
最後回到地面所以等於零
因此求a,b得最小公倍數就是梯子的高度n
不過這樣會得到WA
用(a+b)/gcd(a,b)-1就過了
想知道為什麼解法是這樣及解法的思路.
感謝看完 ^^
在整個上行過程中是否可以有後退?
舉例解釋我的提法,假設一個梯子10級,每次向上爬7級,或者向下4級
上行:第0級-第7級-(退下)-第3級-第10級
下行:第10-第6-第2-(向上)-第9-第5-第1-up-第8-第4-第0
這樣的方式是否可以?
看討論..
不用管題意
出題的表達敘述真的很糟糕
「(2數+起來)/最大公因數 -1」
我想請教我的想法哪裡錯了?
Xa-Yb=0
我想整個過程總共要上升X次,要下降Y次
最後回到地面所以等於零
因此求a,b得最小公倍數就是梯子的高度n
不過這樣會得到WA
用(a+b)/gcd(a,b)-1就過了
想知道為什麼解法是這樣及解法的思路.
感謝看完 ^^
在整個上行過程中是否可以有後退?
舉例解釋我的提法,假設一個梯子10級,每次向上爬7級,或者向下4級
上行:第0級-第7級-(退下)-第3級-第10級
下行:第10-第6-第2-(向上)-第9-第5-第1-up-第8-第4-第0
這樣的方式是否可以?
看討論..
不用管題意
出題的表達敘述真的很糟糕
「(2數+起來)/最大公因數 -1」
我想請教我的想法哪裡錯了?
Xa-Yb=0
我想整個過程總共要上升X次,要下降Y次
最後回到地面所以等於零
因此求a,b得最小公倍數就是梯子的高度n
不過這樣會得到WA
用(a+b)/gcd(a,b)-1就過了
想知道為什麼解法是這樣及解法的思路.
感謝看完 ^^
樓樓上別鬧了,解題不管題意要管甚麼呢?
題意大約可以解讀為:a 與 b 可重疊的最小值 ( gcd( a, b ) ) => a 與 b 重疊長度最大值
=> 假設 g = gcd( a, b )
在 g != a 或 g != b 的情況下 ( g = a => 答: a , g = b => 答: b )
a , b 不重疊的長度為 a + b
=> 正解:a + b - g
在整個上行過程中是否可以有後退?
舉例解釋我的提法,假設一個梯子10級,每次向上爬7級,或者向下4級
上行:第0級-第7級-(退下)-第3級-第10級
下行:第10-第6-第2-(向上)-第9-第5-第1-up-第8-第4-第0
這樣的方式是否可以?
看討論..
不用管題意
出題的表達敘述真的很糟糕
「(2數+起來)/最大公因數 -1」
我想請教我的想法哪裡錯了?
Xa-Yb=0
我想整個過程總共要上升X次,要下降Y次
最後回到地面所以等於零
因此求a,b得最小公倍數就是梯子的高度n
不過這樣會得到WA
用(a+b)/gcd(a,b)-1就過了
想知道為什麼解法是這樣及解法的思路.
感謝看完 ^^
樓樓上別鬧了,解題不管題意要管甚麼呢?
題意大約可以解讀為:a 與 b 可重疊的最小值 ( gcd( a, b ) ) => a 與 b 重疊長度最大值
=> 假設 g = gcd( a, b )
在 g != a 或 g != b 的情況下 ( g = a => 答: a , g = b => 答: b )
a , b 不重疊的長度為 a + b
=> 正解:a + b - g
int f(int a,int b)
{
int n, m;
for ( n=m=a; m; m+=a) // up a
{
if (m>n)
n = m;
if (!(m%=b)) // down b until m>=0
break;
}
return n;
}
Clearly, f(a,b)=f(b,a).
If a and b are relatively prime then
f(a,b) = a
+ max{(i*a) mod b}, 0≦i<b (form a complete residue system modulo b, i.e {0,1,…b-1})
Therefore, you can get the formula f(a,b) for arbitrary nature number a and b.