|
吉川 マサル |
| すみません、更新作業(ftpなど)をすっかり忘れていました... |
|
MasaruBook Pro
7月30日(木) 0:43:32
HomePage:アリーナ 49356 |
|
ベルク・カッツェ |
|
ある夫婦が隣うのが2×6×5×4×3×2×1=1440通り、4組の夫婦の分を合わせて1440×4=5760通り。
二組の夫婦が隣り合う場合を2回数えてしまっているのでその20×4×3×2×1×6=2880通りを引く。 三組の夫婦が隣り合う場合が0回になってしまうのでその2×2×2×2×12×4通りを足す。 全部の夫婦が隣り合う場合が2回数えられているので2×6×4×2=96通りを引く。 以上で5760-2880+768-96=3552通り。 うっかりこれを送信してしまいましたが、求めるのは隣り合わない場合と気づいて、改めてすべての並びから引いて、5040-3552=1488通りを送りなおしました。 |
|
7月30日(木) 0:53:27
49357 |
|
吉川 マサル |
|
この問題、某私立医大の入試問題なのですが、思いのほか難しく、苦戦してしまいました。(ので、ちょいとアレンジして、出題してしまいました)
先週の件、ご心配をおかけしました。珍しく腹痛(胃腸炎だったのだろうと思います)があり、お休みさせていただきました。翌日には回復してました。m(__)m |
|
MasaruBook Pro
7月30日(木) 0:57:43
HomePage:アリーナ 49358 |
|
Jママ |
|
マサル様、ご回復されたでしょうか、それなら何よりです。
久しぶりにノーミスで式で解けたので気持ちが良いです。 7!-4C1×6!×2+4C2×5!×2^2-4C3×4!×2^3+4C4×3!×2^4=1488 通り 全並び方から一組隣り合うとして引くが二組以上隣り合う場合を引きすぎているので それを差し引きする、しかし三組以上隣り合うのも差し引いてしまっているので(以下同様)… といった方針です。ベルク・カッツェさんと同じでしょうか。 |
|
7月30日(木) 0:58:54
49359 |
|
ベルク・カッツェ |
|
最後のミスは置いておくとして、今回は何をどうしていいか全く分からずかなり迷走しました。最終的に前述のやり方で解きましたが、4つの集合の重なりを考えるのにまた時間がかかりました。
個人的には最近の問題で一番の難問だったと思います。 もしかして何か簡単な方法があったりするのでしょうか。 |
|
7月30日(木) 0:59:10
49360 |
|
ベルク・カッツェ |
|
>マサルさん
更新が遅れていたのでもしかしてまだ回復していないのかと心配になりましたが、ご無事なようでなによりです。 これからも無理をせず体調管理を第一になさってください。 |
|
7月30日(木) 1:01:41
49361 |
|
EG |
|
回復おめでとうございます。
昔の記録を見ていたら、私の算チャレ生活も20年を超えていることがわかりました。 5年のブランクとか3年ブランクとか本当に飛び飛びですが、1999年から参加させてもらってたんですね。 これほど長きに渡って問題提供して下さっていることに心から感謝します。 ありがとうございます。お体に気をつけてこれからも頑張ってください。 ・・・カレー屋さん行きたいのに、またコロナ広がってきちゃったなあ・・・ |
|
7月30日(木) 1:15:49
49362 |
|
今年から高齢者 |
|
どうしてよいか分からず、数えあげしようとしたが、混乱。
結局、 (8-1)!+(7-1)!*4C1*2^1+(6-1)!*4C2*2^2-(5-1)!*4C3*2^3+(4-1)!*4C4*2^4=1488 とした。きつい問題でした。 |
|
7月30日(木) 1:42:43
49363 |
|
Mr.ダンディ |
|
吉川さんの夫を左端に置き、吉川さんの妻を a,他の夫妻をBB,CC,DD とし
a,B,B,C,C,D,Dを列に並べることにします。誰もが隣り合ってもよいとすると 7!/2!2!2!=630(通り) そのうち B(C,D)が隣り合う場合の数は 6!/2!2!=180(通り) BおよびC(CD,DB)が隣り合う場合の数は 5!/2!=60(通り) B,C,Dが隣り合う場合の数は 4!=24(通り) 包除原理より B,C,Dの夫婦が隣り合わない場合の数は 630−3x180+3x60−24=246(通り) aが 7人の左端及び右端の場合を除かねばならないので 2x(6!/2!2!2!−3x5!/2!2!+3x4!/2!−3!)=60 を除き、夫妻の入れ替えを考え 2^3x(246-60)=1488 (通り)........としました。 (マサルさん ご無事なようでなによりです) |
|
7月30日(木) 9:37:30
49364 |
|
ゴンとも |
|
十進Basicで
人をa,b,c,d,e,f,g,hとして 夫婦を(1,2),(3,4),(5,6),(7,8)として PRINT TIME$ FOR a=1 TO 1 FOR b=1 TO 8 if (a+b=3 and a*b=2) or (a+b=7 and a*b=12) or (a+b=11 and a*b=30) or (a+b=15 and a*b=56) then goto 70 FOR c=1 TO 8 if (b+c=3 and b*c=2) or (b+c=7 and b*c=12) or (b+c=11 and b*c=30) or (b+c=15 and b*c=56) then goto 60 FOR d=1 TO 8 if (c+d=3 and c*d=2) or (c+d=7 and c*d=12) or (c+d=11 and c*d=30) or (c+d=15 and c*d=56) then goto 50 FOR e=1 TO 8 if (d+e=3 and d*e=2) or (d+e=7 and d*e=12) or (d+e=11 and d*e=30) or (d+e=15 and d*e=56) then goto 40 FOR f=1 TO 8 if (e+f=3 and e*f=2) or (e+f=7 and e*f=12) or (e+f=11 and e*f=30) or (e+f=15 and e*f=56) then goto 30 FOR g=1 TO 8 if (f+g=3 and f*g=2) or (f+g=7 and f*g=12) or (f+g=11 and f*g=30) or (f+g=15 and f*g=56) then goto 20 FOR h=1 TO 8 if (g+h=3 and g*h=2) or (g+h=7 and g*h=12) or (g+h=11 and g*h=30) or (g+h=15 and g*h=56) or (h+a=3 and h*a=2) or (h+a=7 and h*a=12) or (h+a=11 and h*a=30) or (h+a=15 and h*a=56) then goto 10 IF a+b+c+d+e+f+g+h=36 AND a*b*c*d*e*f*g*h=40320 THEN LET s=s+1 10 next h 20 next g 30 next f 40 next e 50 next d 60 next c 70 next b 80 next a PRINT s PRINT TIME$ END f9押して 1488・・・・・・(答え) |
|
豊川市
7月30日(木) 10:45:23
MAIL:fttnm528@ybb.ne.jp 49365 |
|
algebra |
|
ABCDabcdを同じアルファベットが並ばないような円順列を考える。
ABCDを固定する。 ��ABCDの間が4,0,0,0のとき,14×4=56 ��ABCDの間が3,1,1,0のとき,22×4=88 ��ABCDの間が2,2,0,0のとき,9×2+8×4=50 ��ABCDの間が2,1,1,1のとき,13×4=52 ��ABCDの間が1,1,1,1のとき,2 よって,(56+88+50+52+2)×(4−1)!=248×6=1488(通り) |
|
7月30日(木) 11:07:10
49366 |
|
巷の夢 |
|
#49366 algebra様
計算を何回もミスしましたが、同じ考え方で正答に至りました。 この考え方しか思い浮かびませんでした。しかし、難しかった・・・・。 |
|
7月30日(木) 15:47:46
49367 |
|
みかん |
|
こういう面倒な問題が一発正解できるとうれしいですね。
(あ)Aとaが90度離れる場合 (い)Aとaが135度離れる場合 (う)Aとaが真正面にいる場合 残りの3組・大文字と小文字の入れ替えを考えて…という具合に考えました。 (あ)(い)に関しては左右に90度(135度)が別カウントなのにも注意。 計算すると (あ)は左右入れ替えを考えて576通り。 (い)は左右入れ替えを考えて576通り。 (う)は336通り 求めるのは以上の合計、576+576+336=1488通り |
|
7月30日(木) 16:54:43
49368 |
|
なか |
| お久しぶりです。ややこしいので 進BASIC に頼みました。 |
|
7月30日(木) 17:37:41
MAIL:naka@sansu.org 49369 |
|
CE |
|
正八角形 ABCDEFGH の頂点を共有しない 4 本の対角線を引く方法は
線分 AE を含む 7 通りと、含まない 6×4 通りの合計 31 通りあり、 吉川さんの夫が点 A の位置で各夫婦が対角線で結ばれるような席の 決め方は各々 6×4×2 通りあるので 31×48=1488 通りとしました。 |
|
7月30日(木) 19:51:53
49370 |
|
紫の薔薇の人 |
|
n組の夫婦の円順列で、隣り合う夫婦がk組となる個数をAn,kとする。
求めるものは、A4,0 nが小さい場合から数え上げていく。 ----- A1,0=0 A1,1=1 ------ A2,0=A1,1*2*1=2 A2,1=0 A2,2=(2-1)!*2*2=4 ------ A3,0=A2,0*4*3+A2,2*2*1=32 A3,1=A2,0*4*2+A2,2*8=48 A3,2=A2,2*6=24 A3,3=(3-1)!*2*2*2=16 ----- A4,0=A3,0*6*5+A3,1*2*5+A3,2*2*1=1488 // 途中、何回も抜けや勘違いがあり、誤答を繰り返しました。 |
|
7月31日(金) 0:10:47
49371 |
|
baLLjugglermoka |
| 算数風には解けましたが、解き方は合っていたけど計算間違えまくりました。 |
|
7月31日(金) 11:00:05
49372 |
|
今年から高齢者 |
|
#49363に記入ミスがありました。第2項の前は−です。
計算式は包除原理です (8-1)!-(7-1)!*4C1*2^1+(6-1)!*4C2*2^2-(5-1)!*4C3*2^3+(4-1)!*4C4*2^4=1488 制約のないの並び方−1組のみ隣合う+2組が隣合う−3組が隣合う+4組とも隣合う。 各々の場合に、円順列✕隣合う夫婦の選び方✕その男女の入れ替え |
|
7月31日(金) 13:16:40
49373 |
|
SECOND |
|
! 1 8 3 7 2 6 4 5 1 No_ 1277
! 吉川1 高橋8 佐藤3 ←こんな感じで、No_ 1 〜 No_ 1488 を、 ! 中村5 高橋7 連続プリント。以下を十進BASC で1〜2秒。 ! 佐藤4 中村6 吉川2 DIM a(10),c$(8) MAT READ a,c$ DATA 1,2,3,4,5,6,7,8,1,0 !12 34 56 78 が4組の夫婦 DATA 吉川1,吉川2,佐藤3,佐藤4,中村5,中村6,高橋7,高橋8 CALL perm20(2) !a(1)=a(9)=1 固定。a(2)〜a(8) の実質 P(7,7) の順列 SUB perm20(k) local i IF k< 8 THEN FOR i=k TO 8 swap a(k),a(i) CALL perm20(k+1) swap a(k),a(i) NEXT i ELSE !a(1)=1 固定。--- 個々の順列 P(2~8, 2~8) --- IF a(2)=2 OR a(8)=2 THEN EXIT SUB FOR j=2 TO 8 IF a(j)=3 AND (a(j+1)=4 OR a(j-1)=4) THEN EXIT SUB IF a(j)=5 AND (a(j+1)=6 OR a(j-1)=6) THEN EXIT SUB IF a(j)=7 AND (a(j+1)=8 OR a(j-1)=8) THEN EXIT SUB NEXT j LET a(10)=a(10)+1 MAT PRINT USING "! # # # # # # # # # No_#####" :a CALL pattern END IF END SUB SUB pattern PRINT USING "! ##### ##### #####" :c$(a(1)),c$(a(2)),c$(a(3)) PRINT USING "! ##### #####":c$(a(8)), c$(a(4)) PRINT USING "! ##### ##### #####" :c$(a(7)),c$(a(6)),c$(a(5)) END SUB |
|
7月31日(金) 16:36:55
49374 |
|
次郎長 |
|
疲れました。
みかんさんと考え方は同じでした。 ただ、私はこの考え方で良いのかという不安の中でただひたすら計算しておりました。そして計算間違いの山。 |
|
8月1日(土) 9:59:10
49375 |
|
蜻蛉 |
|
ほぼしらみつぶし
高橋夫を固定すると高橋妻の席は5通り。これらに対してそれぞれに残りの席を隣り合わない2席3セットに分ける方法が全部で31通りであることを数え上げ、その31通りに対してどのセットにどの夫婦が割り当てられるかが3!、夫婦のどちらがどっちに座るのかが2^3なので掛け合わせて1488通り。 |
|
8月1日(土) 19:16:56
49376 |
|
スモークマン |
|
なは...
どのアプローチも中途半端で... 入れたのはどうもたまさかだったみたいです ^^;v たまさかの式... 2ペア...f(2)=2 3ペア...f(3)=f(2)*4C2*2+3C1*(3!-f(2))*2=2*6*2+3*4*2=48・・・ここが間違ってるようなので嘘ね ^^;; 4ペア...f(4)=f(3)*6C2*2+4C1*3!*2=48*15*2+4*6*2=1488 対角線31パターン...いまだ我発見できず...^^;; |
|
8月2日(日) 9:56:21
49377 |
|
M |
|
Pythonで総当たりしました
import random fin =[] for i in range(5000000): l = [0,1,2,3,4,5,6,7] a = 0 l.remove (a) b = random.choice(l) if b == 7or b==1: continue l.remove(b) c = random.choice(l) l.remove (c) d = random.choice (l) l.remove (d) e= random.choice(l) l.remove (e) f= random.choice (l) l.remove (f) g= random.choice(l) l.remove (g) h= random.choice (l) l.remove (h) if abs(c-d)!= 1 and abs (e-f) !=1 and abs (g-h) != 1: #print (a,b,c,d,e,f,g,h) new_l = a*100000000+b*10000000+c*1000000+d*100000+10000+e*1000+f*100+g*10+h #print (new_l) fin.append(new_l) num = set(fin) print (len(num)) |
|
8月2日(日) 10:37:02
49378 |
|
kyorofumi |
| 7!-6!x2x4+5!x2^2x4C2-4!x2^3x4C3+3!x2^4 = 1488 |
|
8月2日(日) 23:47:54
49383 |
|
にこたん |
| 図を描いて調べました。掛け算を間違えました。 |
|
超ど田舎
8月3日(月) 0:57:20
49384 |
|
「数学」小旅行 |
|
マサルさんを固定して、奥様の位置で場合分けしました。
あとは、基本的に樹形図で数えました。 まず姓を配置して、次に性を配置しましたが、大変だったので、なかなかゆっくりやれる時間がとれず、遅ればせながらの投稿です。 |
|
8月3日(月) 8:07:54
49385 |
|
まるケン |
|
(梅雨が)、、、明けましておめでとうございます。
と言いつつ、明日から立秋ですって。 ところで、今更ですが、今回は第1139回ですよね。 |
|
8月5日(水) 12:10:17
49386 |
|
まるケン |
|
先ほどメールしました。時間がなかったので、プログラムに走っちゃいました。
で、せっかくですので、ワンライナーに挑戦。 考え方は、男性を0-3、女性を4-7で表し、差が4の場合は夫婦とみなす。 で0から7までの数のすべての順列についてこれをチェックしてカウント。 ただし、回転して一緒のも数えちゃうので、8で割るって感じです。 ruby -e 'p (0..7).to_a.permutation.map{|a|(0..7).map{|i|(a[i-1]-a[i])%4}.count(0)==0}.count(true)/8' う~ん、これ以上短くはならないかなぁ、、、 |
|
8月5日(水) 18:47:26
49387 |
|
kyorofumi |
| 今日って問題の更新日でしたよね?? |
|
8月6日(木) 2:59:26
49388 |
|
マサル |
| しまった、いま、気づきました。忘れてました... |
|
iMac
8月6日(木) 12:47:06
HomePage:算チャレ 49389 |
|
Mr.ダンディ |
|
(忘れていただけで何より)
来週の木曜日(水曜深夜)によろしく。 |
|
8月6日(木) 14:22:48
49390 |
|
「数学」小旅行 |
|
今週の出題が無いようなので、先週分をプログラムでやってみました。Rubyです。短さは、まるケンさんには及ばず…です
p [1,1,2,2,3,3,4,4].permutation.to_a.delete_if{|x|s=1;(0..7).each{|i|s*=(x[i]-x[(i+1)%8])};s==0}.size/8 |
|
8月7日(金) 8:15:47
49391 |
|
「数学」小旅行 |
|
#49391 改良しました。ちょっと短くできました。
p [1,1,2,2,3,3,4,4].permutation.to_a.delete_if{|x|(0..7).map{|i|x[i-1]-x[i]}.count(0)!=0}.size/8 |
|
8月7日(金) 12:01:22
49392 |