POJ月賽八月份的題目。
大意是給出一個整數,經過進制化轉十進制後變成,再轉化成進利後變成,把代入重覆重作直至。因為,可以肯定的是若至少經過一遍循環,答案必然在至之間。
不失一般性,先把寫成進制 (注意本身可能不是進制)
經過進制化後會變成
然後得出, 其中是一多項式。
把上式寫成
然後可以得出
因此就是最終答案。
可以把題目轉化成。
留意的的取值可以在,所以要把加上足夠多的使其在。
另外需要留意若輸入的根本不會完成一次循環的話,將會是答案。
因此在特殊情況下可以取值在。以下的輸入便是一例。
8 10
7
沒有留言:
張貼留言