3

OMC034-B後日談

174
0

皆さんこんにちはこんばんはおじゃめしです! 実は, OMC034のABのwriterを担当させていただきました. 今回は特にOMC034-Bついて, 後日談としていろいろ書いていこうと思います. 最後まで読んでくだされば嬉しいです.

今回の問題

今回の問題は以下のようなものでした.

問題(OMC034-B)

47×2021列のマス目があり, この最上行の2021マスには同一のコマがそれぞれ一つずつ置かれています. これらのコマに対し, 以下の操作を46回にわたって行います. 具体的には, n回目の操作は以下で定義されます:

・上から数えてn行目に置かれているコマから一つ以上を選び, 隣接した真下のマスに移動させる.

46回の操作の後, 最下行にk個のコマがあるような配置としてありえるものの総数をSkとおきます. 
S1, S2, ... , S2021 における最大値を S とするとき, S2で割り切れる最大の数を求めてください.

(一応, 問題のリンクを貼っておきますこちらです↓)
https://onlinemathcontest.com/contests/omc034/tasks/261

(一応, 解説のリンクも貼っておきますこちらです↓)
https://onlinemathcontest.com/contests/omc034/editorial/261

恐らく, 公式サイトに掲載されているような考え方でSkを求めて計算した方が大半だと思います. ですが実はこれ, 頑張って計算することによってもSkを求めることができます!

以下では, 別解としてその方法を説明していこうと思います.

別解の紹介

まずはじめに, 次の補題を証明しておきます.

非負整数m,n (mn)と実数xに対し,以下の等式が成立する.

l=nm mCllCnxln=mCn(x+1)mn

適当な非負整数n,h,iを用いて, m=n+h, l=n+i と表すことにすると,l=nm mCllCn xln=i=0hn+hCn+in+iCn xi=i=0h(n+h)!(n+i)! (hi)!(n+i)!n! i!h!h! xi=i=0hn+hChhCi xi=n+hChi=0hhCi xi=mCn (x+1)mn

ちなみに, 他の証明として, お馴染みの式である k=0mmCkxk=(1+x)mn回微分して整理するという方法もあります.(これに関しては自力では思いつかなかった...)

ここからが本題です. 最上行を第1行とよぶことにし, 第n行に移動させたコマの個数をanとします(なお, 一番はじめのコマの個数をa1とします). 以下のことを証明していきます.

j行×a1列のマス目で問題と同様の操作をおこない, 最下行にちょうどk個のコマが配置されるようにする. 操作終了後のコマの配置としてありえるものの数を Sj,k とおくと,

Sj,k=a1Ck (j1)a1k

である.

ただし, j,kは整数でj2, a1k1.  である.

行の本数 j に関する数学的帰納法で示す.

(ア) j=2 のとき

第1行にある a1 個のコマから k 個のコマを選んで隣接する真下のマスに移動させるので, 

S2,k=a1Ck=a1Ck(21)a1k 

である. よって, j=2 のとき, これは成立している.

(イ) あるj 行の場合において, 上式の成立を仮定する. j+1 行のときを考える.

j 行目にaj 個のコマが存在するように操作を繰り返し, さらにaj 個のコマからk 個のコマを選ぶ. その時のコマの選び方の総数は

Sj,aj  ajCk 

と表せる. a1ajkであるから, この範囲で総和をとれば, Sj+1,k を求めることができる.

Sj+1,k=aj=ka1 Sj,aj  ajCk=aj=ka1a1Caj (j1)a1aj ajCk ()=(1j1)ka1 aj=ka1a1Caj  ajCk (1j1)ajk=(1j1)ka1 a1Ck(1j1+1)a1k(1)=a1Ckja1k 
となる. よって, j+1行のときも成立していることがわかる.

(ア)(イ)より, これは示された.

特に今回の問題の場合, j=47,a1=2021 であるから, Sk=S47,k=2021Ck462021k となります.

以上, かなりゴリ押し気味ですが Sk を直接求めることができました!

後日談

最後まで読んでくださってありがとうございました. 今回の問題は, 「ある参考書で補題1の変形を知る(と同時にこの式をいじりたくなってくる) → 変数を増やしてみたらSj,kにたどり着く → Sj,kが出てくるようにゲームを設定する」という感じで作った問題でした. 公式解答のように全操作後の盤面の状態を考えればサクッと解ける問題ですが(なお計算量は度外視), 愚直に考えてもいろいろと深堀りできることがある問題だったように思えます.

最後になりますが, いくつか謝辞(大袈裟?)を.
 OMCの運営の皆様. いつもコンテストの運営お疲れ様です. 今回, writerとしてコンテストに携われたことを嬉しく思います!今後も弥栄の発展を楽しみにしております.
 そして, OMC034に参加してくださったsolverの皆様. 解いてくださりありがとうございます!また, コンテスト後に感想やご意見を残してくださりありがとうございました. 想定より多くのコメントが頂戴できてうれしかったです. これからも, いい感じの問題が作れるように頑張ります!(もちろんsolverとしても精進します...)

ではまた!

(最後の最後に)

※B問題, 序盤の問題にしては計算量割と多かったですかね...普通に申し訳ないです...
※そしてA問題, 冷静に考えたら不気味なアルバムですね. 今更気づきました(←え??)
※誤植や式変形の誤りを発見した場合は伝えてくだされば幸いです。

投稿日:2021719
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中