Baby-step Giant-stepを用いた別解です。
問題はこちら
問題概要
円状に並べられた個の椅子があり,そのうちつは玉座である。玉座の個右にある椅子から始めて,回につき右にある椅子に移動していく行動を繰り返すとき何回目の行動で玉座に移動することができるか.個のテストケースについて答えよ.
解説
Baby-step Giant-stepを用いた別解を紹介します.Baby-step Giant-stepの解説
として,となる最小の非負整数を求める問題になります.
,であるので,整数集合の値の検索にhashを用い,とすれば,全体の時間計算量はとなります.