1

自作問題紹介(+蛇足)

119
0

SMC( https://jmosmc.crayonsite.com ) にて出題した自作問題の紹介と解説をしたいと思います。

 100×100 のマス目があります. 左から i 列目, 上から j 行目のマスをマス (j1)×100+i と呼ぶことにします. OMC 君は一般的な 6 面サイコロを 10000 回振り k=1,2,,10000 について k 回目に出た目をマス k に書き込みます. このとき以下の条件を満たすような目の出方を M とします.

  • k=1,2,,100 について k 行目に書かれた数字の総和は 2 の倍数 .
  • k=1,2,,100 について k 列目に書かれた数字の総和は 3 の倍数 .

 M を求めてください.

解法1

 マスに整数を書き込む順番は無視しても一般性を失わないから, kk列目(k=1,2,,100)以外(すなわち左上から右下にかける対角線を除いた全マス)に既に数が書き込まれているとする. このとき, 以下が成立.

  • k=1,2,,100 について k 行目に書かれた数字の総和が 2 の倍数となりかつ k 列目に書かれた数字の総和が 3 の倍数となるように kk 列目に書き込まれるべき数は中国剰余定理より常に 1 通り .

したがって, M=6100×100100 .

解法2(蛇足)
 ij 列目に書き込まれた数をai,j とする. このとき条件は以下が成立することである.

  • Pi=ai,1+ai,2++ai,1000(mod2)(i=1,2,,100)
  • Qi=a1,i+a2,i++a100,i0(mod3)(i=1,2,,100)

ここで, Pi に変数 xi を対応づけて, Qi に変数 yi を対応づけると, M は以下の多項式を展開したとき, xi(i=1,2,,100) の次数が偶数かつ, yi(i=1,2,,100) の次数が 3 の倍数である項の係数の総和である.
F=i=1100j=1100(xiyj+xi2yj2+xi3yj3+xi4yj4+xi5yj5+xi6yj6)
 
したがって, これは Fxi{1,1},yi{1,ω,ω2}(i=1,2,,100) を満たす21003100 通りの複素数の組 (x1,x2,,x100,y1,y2,,y100) を代入した値の平均である. xiyj{1,ω,ω,ω2,ω2} なる i,j が存在するとき, F=0 となるから(x1,,x100,y1,,y100)=(1,1,,1) を代入したときの F=6100×10021003100 で割った値が M=69900 である.

余談:問題設定と同時に解法 2 を思いついたので、当初は難問が生えたと思ったのですが、よくよく考えたらそこまで高度なことをしなくても解けてしまいました()。

投稿日:2024223
更新日:2024429
OptHub AI Competition

この記事を高評価した人

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

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

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

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

投稿者

MARTH
MARTH
35
4831
OMC黄

コメント

他の人のコメント

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