- ベストアンサー
順番に取り除き最後に残るカード
1 から n の番号がそれぞれ書かれた n 枚のカードがある。 このカードを昇順に並べ、小さい方から t 番目のカードを順に取り除くことを考える。 t は n を超えてもよい。 1回目は t 番目のカードを取り除き、2回目以降は、その前に選ばれたカードから t 番目のカードを取り除く。 最大数のカードの次は、最小数のカードに戻る。 取り除くカード : # 既に取り除いたカード : - ▼ t = 1 のとき 1 2 3 4 5 6 7 8 # 2 3 4 5 6 7 8 - # 3 4 5 6 7 8 - - # 4 5 6 7 8 - - - # 5 6 7 8 - - - - # 6 7 8 - - - - - # 7 8 - - - - - - # 8 - - - - - - - 8 最後に残ったカードは 8 ▼ t = 2 のとき 1 2 3 4 5 6 7 8 1 # 3 4 5 6 7 8 1 - 3 # 5 6 7 8 1 - 3 - 5 # 7 8 1 - 3 - 5 - 7 # 1 - # - 5 - 7 - 1 - - - 5 - # - 1 - - - # - - - 1 - - - - - - - 最後に残ったカードは 1 ▼ t = 3 のとき 1 2 3 4 5 6 7 8 1 2 # 4 5 6 7 8 1 2 - 4 5 # 7 8 # 2 - 4 5 - 7 8 - 2 - 4 # - 7 8 - # - 4 - - 7 8 - - - 4 - - 7 # - - - # - - 7 - - - - - - - 7 - 最後に残ったカードは 7 ▼ t = 4 のとき 1 2 3 4 5 6 7 8 1 2 3 # 5 6 7 8 1 2 3 - 5 6 7 # 1 2 3 - # 6 7 - 1 # 3 - - 6 7 - # - 3 - - 6 7 - - - # - - 6 7 - - - - - - 6 # - - - - - - 6 - - 最後に残ったカードは 6 自然数 n, x(≦n) が与えられたとき、最後に残るカードが x となるような t を求めるにはどのように考えればよいのでしょうか…? また、題意を満たす t のうち、最小の t を求める導出式は考えられるのでしょうか…? ご教示いただければ幸いです。
- みんなの回答 (2)
- 専門家の回答
お礼
回答ありがとうございます。 示していただいたように小さなNで実際に追跡して考えると題意を満たす t を絞ることができますが、 N, x に対する t を直接的に導出することは限りなく不可能ですよね…。 N, t に対する x すら漸化式でしか表現できていないのに、その逆を行うことは巨大数の素因数分解と同様に困難なのかもしれません。 頂いた回答、参考になりました。 できる限り研究してみたいと思いますが…難しそうです。 ありがとうございました。