|
ベルク・カッツェ |
|
中心に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 |