2009年9月3日 星期四

PKU 3741 Number System Converter

POJ月賽八月份的題目。

大意是給出一個整數,經過進制化轉十進制後變成,再轉化成進利後變成,把代入重覆重作直至。因為,可以肯定的是若至少經過一遍循環,答案必然在之間。

不失一般性,先把寫成進制 (注意本身可能不是進制)


經過進制化後會變成

然後得出, 其中是一多項式。
把上式寫成
然後可以得出
因此就是最終答案。
可以把題目轉化成
留意的的取值可以在,所以要把加上足夠多的使其在

另外需要留意若輸入的根本不會完成一次循環的話,將會是答案。
因此在特殊情況下可以取值在。以下的輸入便是一例。
8 10
7

沒有留言: