�������裱���������ʬ�β�����

ベルク・カッツェ
中心に1つ置くと48通り、回転で1/4になり12通り。
中心なしの場合、
点対称は24通り、回転で1/2で12通り。
点対称でないものは48×46÷2で、回転で1/4で276通り。
合計300通りになりました。
   7月13日(木) 0:07:13     52605
Mr.ダンディ
2か所の絵r微方は49x48÷2=1176 (通り)
そのうち中央に関して点対称になる2つは 48÷2=24通り .....��
�,蓮―鼎覆襪發里蓮�2通りずつ
1�^奮阿蓮―鼎覆襪發里蓮�4通りずつあるから
24÷2+(1176-24)÷4=300(通)
としました。
茨木市   7月13日(木) 0:29:30     52606
紫の薔薇の人
CCCCDDD
CCCCDDD
CCCCDDD
BBBODDD
BBBAAAA
BBBAAAA
BBBAAAA

7*7の領域を上記のようにA,B,C,D,Oの5つの領域に分けて考えます。

(1)Oを赤マスにする場合
Aの1マスの選び方で12通り。

(2)Oを赤マスにしない場合

回転対称性から、赤1マスはAの領域にあるとしてよい、

(2.1)2マスともAの領域にある場合
12C2=66通り

(2.2)赤1マスがAにあり、もう1マスがBにある場合
12*12=144通り

(2.3.1)赤1マスがAにあり、もう1マスがCの中で、Oに関してAと点対称の位置にある場合
12通り

(2.3.2)赤1マスがAにあり、もう1マスがCの中で、Oに関してAと点対称でない位置にある場合
12*11/2=66通り

(2.4)赤1マスがAにあり、もう1マスがDにある場合
これは、(2.2)と重複。

したがって、合計して300通り。
//

   7月13日(木) 0:30:59     52607
今年から高齢者
対称位置にない場合は4方向回転で4通りの重複
但し、対称位置にある場合は2通りの重複。
対称位置は、中心を除いて48/2とおり
(49C2+48/2)/4=300
   7月13日(木) 0:34:59     52608
「数学」小旅行
#52608 今年から高齢者さん と同じです。
   7月13日(木) 2:54:30     52609
Mr.ダンディ
7x7のマスに 3つの赤マスを塗るとすれば
24/2+(49C3−24)/4=4612 (通り)
となるのでしょうか。
茨木市   7月13日(木) 22:27:45     52610
ベルク・カッツェ
#52610Mr.ダンディさん
計算はしていませんが考え方はそれでいいと思います。
赤マス4つになると1/4、1/2、1の3種類になるので少し複雑になりますね。
   7月14日(金) 0:27:41     52611
巷の夢
いやー、難しかった。問題を見た時は楽勝かと・・・?
対称の考え方が混乱してしまい、図を描くには描いたの
ですが・・・。ベルク・カッツェ様の#52605の考え方に
やっと到着致しました。
真白き富士の嶺   7月14日(金) 10:30:10     52612
いちごみるく
www.sansu.org/used-html/index465.html
解法はいつものバーンサイドの補題です
   7月14日(金) 17:37:48     52613
Mr.ダンディ
#52611 ベルク・カッツェさん ありがとうございます。
>赤マス4つになると1/4、1/2、1の3種類になるので少し複雑になりますね。
4つの点の取り方は すべてで 49C3(通り)
そのうち180°回転させて と雄重なるものは 24C2 通り
そのうち90°回転させても元と重なるものは 24通り
よって
1 ....24通り
1/2... 24C2-24=252 通り
1/4.... 49C4−24C2=211600 通りしたがって
求める値あ=24/1+252/2+211600/4=53050 (通り)
こんなところかな?
茨木市   7月15日(土) 12:33:50     52614
まるケン
例によって、rubyでスクリプト書いて遊んでいます。

以下、N:マス目がいくつ×いくつか、M:いくつ赤く塗るか
そして X:何通りあるか です。
とりあえず8×8まで。いくつ塗るかはNの半分くらいまでを試してみました。

N   M    X
2   1      1
3   1      3
3   2     10
4   1     41
4   2     32
5   1     71
5   2     78
5   3    578
6   1      9
6   2    162
6   3   1785
7   1     13
7   2    300   ← 今回の問題!!
7   3   4612
7   4  53944
8   1     16
8   2    512
8   3  10416
8   4 158976
   7月15日(土) 13:10:18   MAIL:take4310@mobile.email.ne.jp   52615
ベルク・カッツェ
#52615まるケンさん
4×4、赤1マスで41(>16)、5×5、赤1マスで71(>25)など、ありえない数字があるような。
7×7、赤4マスは私の計算では53044通りになりました。

52614Mr.ダンディさん
1は24通りでなく12通りではないでしょうか。
   7月15日(土) 17:00:06     52616
まるケン
おおぉ〜、おっしゃる通り!!
出力の写し間違いです。
4 1 4
5 1 7
7 4 53044
です。
ご指摘ありがとうございます!!
   7月15日(土) 21:06:21   MAIL:take4310@mobile.email.ne.jp   52617
Mr.ダンディ
#52616 ベルク・カッツエさん
おっしゃる通り 1は12通りでした
(中央以外を4分割したつもりで 計算もろくにせず24通りとしてしまってい
ました。ご指摘ありがとうございました)
わたしの計算式でも 無事 53044通りになりました。
茨木市   7月16日(日) 0:12:11     52618
まるケン
あの後計算させたNが9の場合と10の場合もご報告しておきます。

 9 1       21
 9 2      820
 9 3    21340
 9 4   416140
 9 5  6405604
10 1       25
10 2     1250
10 3    40425
10 4   980625
10 5 18821880
   7月17日(月) 0:28:14   MAIL:take4310@mobile.email.ne.jp   52619
「数学」小旅行
原題でRubyプログラムです。点対称なものを逐一統合しました。

b=(-3..3).to_a.repeated_permutation(2).to_a.permutation(2).to_a
c=(-3..3).to_a.repeated_permutation(2).to_a.permutation(2).to_a
s=c.size

for t in b
  i=t[0][0];j=t[0][1];k=t[1][0];l=t[1][1]

   for n in 0..s-1
    e=c[n][0][0];f=c[n][0][1];g=c[n][1][0];h=c[n][1][1]
    if (e==k&&f==l&&g==i&&h==j)||(e==-i&&f==-j&&g==-k&&h==-l)||(e==-k&&f==-l&&g==-i&&h==-j)||
     (e==-j&&f==i&&g==-l&&h==k)||(e==-l&&f==k&&g==-j&&h==i)||
     (e==j&&f==-i&&g==l&&h==-k)||(e==l&&f==-k&&g==j&&h==-i) then
    c[n]=t
   end
  end
end


p c.uniq.size
   7月18日(火) 10:59:27     52620
「数学」小旅行
一般化をしたプログラムを作ってみましたが、7の3ぐらいになると時間がかかってしまいます。もっといいやり方があるのでしょうか。
n=7;m=3
n2=n/2
a=(-n2..n2).to_a;if n%2==0 then a=a-[0] end
b=a.repeated_permutation(2).to_a.combination(m).to_a
c=a.repeated_permutation(2).to_a.combination(m).to_a
s=c.size

for t in b
  ts=t.sort
   for i in 0..s-1
    if ts==c[i].map{|t|t.map{|u|-u}}.sort||ts==c[i].map{|t|[-t[1],t[0]]}.sort||ts==c[i].map{|t|[t[1],-t[0]]}.sort then
    c[i]=t
    end
   end
end

p c.uniq.size
   7月19日(水) 15:37:54     52621
いちごみるく
一般項はバーンサイドの補題に従ってnのmod2とmのmod4で場合分けで
プログラムで書くと以下の感じ。
https://wandbox.org/permlink/nodF9vxRJBpgr73u
   7月19日(水) 21:11:02     52622
かずき0202
正解は一週間前にしていたのにコメント忘れてた………
同じのが2通りあるやつと4通りあるやつで場合ワケした。
もしくは、90度回転,180度回転,270度回転,360度回転に分けて4で割った
   7月20日(木) 14:20:42     52623
「数学」小旅行
#52622 いちごみるく さま
恒等変換と3つの回転移動について、不動要素の個数の求め方に工夫があって、大変勉強になりました。
ところで、数珠順列のごとく「裏返し」で一致するものも一つに数えることにすると何通りあるのかしら?
   7月20日(木) 16:50:20     52624
「数学」小旅行
171通りとなりました。
   7月20日(木) 17:08:15     52625
「数学」小旅行
#52621 の一行を
if ts==c[i].map{|t|t.map{|u|-u}}.sort||ts==c[i].map{|t|[-t[1],t[0]]}.sort||ts==c[i].map{|t|[t[1],-t[0]]}.sort||ts==c[i].map{|t|[-t[0],t[1]]}.sort||ts==c[i].map{|t|[t[0],-t[1]]}.sort||ts==c[i].map{|t|[t[1],t[0]]}.sort||ts==c[i].map{|t|[-t[1],-t[0]]}.sort then
として、裏返しの変換を考慮した結果です。
   7月20日(木) 17:14:42     52626
「数学」小旅行
7×7で3個を塗るときで裏返しもありとすると、2397が出ました。
前記のプログラムで、5時間ほどかかりました。ふ〜www
あってるかどうかはわかりませんが....
   7月21日(金) 12:06:40     52627
いちごみるく
#52627
https://wandbox.org/permlink/CxRsx4NCuPaPWaPV
for使ってるとこを二項係数一つでどうにかならないか考えたのですが思いつきませんでした
   7月22日(土) 1:28:47     52628
「数学」小旅行
同好の士がいらっしゃってとても楽しい時間が過ごせます。ありがとうございます。
さておき、今年は暑さが厳しいように感じます。
自転車は、早朝「5時からライド」に限りますね。2時間ほどがちょうどいいかな。
   7月22日(土) 6:48:46     52629
「数学」小旅行
#52627 自己レス
バーンサイドで計算してみました。
恒等変換で不動が、49C3=18424
90°回転で不動が、0
180°回転で不動が、24
270°回転で不動が、0

裏返しについて、
縦横の軸の回転で不動が、7×21+7C3=182 182×2=364
斜めの軸の回転で不動が、7×21+7C3=182 182×2=364

(18424+24+364+364)/8=2397 合ってそう!?
   7月22日(土) 7:14:16     52630
算数好き
Pythonでソルバーを作成しました

https://wandbox.org/permlink/taVl7dlG21cGiyQ0

実際の開発環境はVSCode
   7月25日(火) 14:39:01     52631

過去問題一覧へ戻る