竹園論壇

標題: 107 - The Cat in the Hat [打印本頁]

作者: Sylveon    時間: 2014-5-4 12:19
標題: 107 - The Cat in the Hat
原題:http://luckycat.kshs.kh.edu.tw/homework/q107.htm
ACCODE :

2006/09/02 Sat 17:03:34
副版(gloompisces)好像一直尸位素餐,來貼點東西好了

這題是math題,我推的公式好像不太好,似乎有更簡單的

設題目給你的兩個數是a和b,你要求出p,q,使
p^q=a
(p-1)^q=b

輸出c和d。

分別是
c = 1 + (p-1) + (p-1)^2 +...+ (p-1)^(q-1)
d = [p^q * (p-1)^0] + [p^(q-1) * (p-1)^1] + .... + [p^0 * (p-1)^q]

以第一組測資為例,216 = 6^3 ,125 = 5^3
所以
c = 1+5+25=31
d = 1*216 + 5*36 + 25*6 + 125*1 = 671


<求 c d>
用等比級數
c = 1 + (p-1) + (p-1)^2 +...+ (p-1)^(q-1)
公比為 p-1,首項為 1
  = (1) * [(p-1)^q - 1]/[(p-1) - 1]
以 (p-1)^q = b 代入
c = (b-1) / (p-2)

d = [p^q * (p-1)^0] + [p^(q-1) * (p-1)^1] + .... + [p^0 * (p-1)^q]
公比為 (p-1)/p,首項為 p^q
  = (p^q) * {[(p-1)/p]^(q+1) - 1} / [(p-1)/p - 1]
化簡)^q = b故
  = (p-1)^(q+1) - p^(q+1) = (p-1)*[(p-1)^q] - p*[p^q]
以 a = p^q ,(p-1)^q = b 代入
d = (p-1)*b - p*a

<求 a b>
以 (p-1)+1 = p 代入a,展開
a = p^q
  = [(p-1)+1]^q
  = (p-1)^q + ...(中間這幾項皆有因數p-1)... + 1^q

(p-1)^q = b故
  p-1 | a-b-1
  p-1 | b

所以 p-1 | gcd(b,a-b-1)

特別注意當 a-b-1 = 0 時不成立 (RE 了好幾次 >_<),要另外做

還有 a = p^q,所以 p | a

從最大gcd(b,a-b-1)因數的開始找,直到 p | a 成立

我猜這是正解(證不出來),但為了保險起見,由

log_p(a) = loq_(p-1)(b)

加上

log(a)/log(b) = log(p)/log(p-1)

來檢驗







作者  sa072686
時間  2007/03/05 Mon 19:11:24

卡好久的數學題…後來發現還蠻暴力的

0.293sec AC,373/2607

解法…嗯,在下面

設開始貓的高度為n,最後工作的貓有m隻

可知必存在i使得(i+1)^j == n,i^j == m

由此可知i必為m之因數且i<sqrt(m)或者特例,即i == m

否則無法找到j使得i^j == m,之後對可能的i做檢查

若可找到一j使得i^j == m則試試(i+1)^j是否等於n,如是則此i為正解

反之則繼續,想必若i和j找到後要求答案便不困難,故不再贄述







歡迎光臨 竹園論壇 (http://forum.tfcis.org/) Powered by Discuz! X3.2