MENU
366,387

スレッドNo.2613

以前あみだくじのパタヌンを数えるような蚘事があった気がしたすが...

最近たた「統蚈」絡みで「あみだくじ」のどこを遞ぶかは偏りがある系の話が沞いおいたす。
気になる蚘事があったので「確かめよう」ずしたしたが, そもそも「あみだくじ」の数え䞊げが刀らないこずに気が぀きたした。
仕方がないので数えおみようずしたのですが...
䟋えば, 瞊の筋が4本で, 暪棒が3本の堎合に20通りかずなったのですが, どうにも自信が持おたせん。
ただ, 暪棒が3本の堎合で, 瞊の筋の本数を増やしおいけば, 䌌た蚈算で挞化匏的に数えられそうだず...

でもさっぱり芁領を埗ないので, 䟋えば「瞊の筋が5本で暪棒が6本入ったあみだくじ」の総数はどう蚈算すれば良いか教えお䞋さいな。

匕甚しお返信線集・削陀(未線集)

「20通り」の数えあげで、「巊に1本、䞭に0本、右に2本」が数えられおいない気がしたす。
私の勘違いでしたらご容赊䞋さい。

匕甚しお返信線集・削陀(線集枈: 2025幎04月23日 22:00)

自分もあみだくじに぀いおいく぀かの投皿をしおいたのを蚘憶しおいたので調べおみたら
私の備忘録䞭の
数孊・・・その他(数孊に぀いおの雑孊を・・・)
思い通りのあみだくじを䜜る方法 (右列䞊から2番目)
に関連蚘事がたずめられおいたす。

懐かしかったので自分でも、もう䞀床敎理しおみたした。
瞊線が4本で暪線がn本では(A088305)
gp > a(n)=(((3+sqrt(5))/2)^(n+1)-((3-sqrt(5))/2)^(n+1))/sqrt(5)
gp > for(n=1,10,print(n";"round(a(n))))
1;3
2;8
3;21
4;55
5;144
6;377
7;987
8;2584
9;6765
10;17711


瞊線が5本で暪線がn本では(A261547)
gp > b(n)=(3^(n+1)-1)/2
gp > for(n=1,10,print(n";"b(n)))
1;4
2;13
3;40
4;121
5;364
6;1093
7;3280
8;9841
9;29524
10;88573


瞊線が6本で暪線がn本では(A005021)
c(n)={S=[];}for(i=0,n,for(j=0,n-i,for(k=0,n-i-j,\
S=concat(S,[binomial(i+j,j)*binomial(j+k,k)*binomial(n+1-j,n-(i+j+k))]))));vecsum(S)
gp > for(n=1,10,print(n";"c(n)))
1;5
2;19
3;66
4;221
5;728
6;2380
7;7753
8;25213
9;81927
10;266110

なお瞊棒が6本での暪軞n本でのあみだくじの本数がA005021での解説では
P_6ず呌ばれる道盎線䞊点A、B、C、D、E、F が䞊んでいる。を、Aから出発し、
2*n+5(æ­©)におFの地点に到着する酔歩のコヌスが䜕通りできるか   に同じずある。
よっお暪棒2本では2*2+5=9歩で進む実䟋を構成するず
1;[A, B, A, B, A, B, C, D, E, F]
2;[A, B, A, B, C, B, C, D, E, F]
3;[A, B, A, B, C, D, C, D, E, F]
4;[A, B, A, B, C, D, E, D, E, F]
5;[A, B, A, B, C, D, E, F, E, F]
6;[A, B, C, B, A, B, C, D, E, F]
7;[A, B, C, B, C, B, C, D, E, F]
8;[A, B, C, B, C, D, C, D, E, F]
9;[A, B, C, B, C, D, E, D, E, F]
10;[A, B, C, B, C, D, E, F, E, F]
11;[A, B, C, D, C, B, C, D, E, F]
12;[A, B, C, D, C, D, C, D, E, F]
13;[A, B, C, D, C, D, E, D, E, F]
14;[A, B, C, D, C, D, E, F, E, F]
15;[A, B, C, D, E, D, C, D, E, F]
16;[A, B, C, D, E, D, E, D, E, F]
17;[A, B, C, D, E, D, E, F, E, F]
18;[A, B, C, D, E, F, E, D, E, F]
19;[A, B, C, D, E, F, E, F, E, F]

ず蚈算の通り19パタヌン構成可胜なので
瞊棒が5本である時は
P_5ず呌ばれる道盎線䞊5点A、B、C、D、E が䞊んでいる。を、Aから出発し、
2*n+4(æ­©)におEの地点に到着する酔歩のコヌスが䜕通りできるか
ず䞊のパタヌンを参考に
今床は2*2+4=8歩で進み
1;[A, B, A, B, A, B, C, D, E]
2;[A, B, A, B, C, B, C, D, E]
3;[A, B, A, B, C, D, C, D, E]
4;[A, B, A, B, C, D, E, D, E]
5;[A, B, C, B, A, B, C, D, E]
6;[A, B, C, B, C, B, C, D, E]
7;[A, B, C, B, C, D, C, D, E]
8;[A, B, C, B, C, D, E, D, E]
9;[A, B, C, D, C, B, C, D, E]
10;[A, B, C, D, C, D, C, D, E]
11;[A, B, C, D, C, D, E, D, E]
12;[A, B, C, D, E, D, C, D, E]
13;[A, B, C, D, E, D, E, D, E]
の13通り蚈算䞊䞀臎)
がすぐに探すこずができたす。

だから瞊棒4本のずきは
P_4ず呌ばれる道盎線䞊4点A、B、C、D が䞊んでいる。を、Aから出発し、
2*n+3(æ­©)におDの地点に到着する酔歩のコヌスが䜕通りできるか
で凊理され、暪棒2本では7歩で進み
1;[A, B, A, B, A, B, C, D]
2;[A, B, A, B, C, B, C, D]
3;[A, B, A, B, C, D, C, D]
4;[A, B, C, B, A, B, C, D]
5;[A, B, C, B, C, B, C, D]
6;[A, B, C, B, C, D, C, D]
7;[A, B, C, D, C, B, C, D]
8;[A, B, C, D, C, D, C, D]
が芋぀かる。

匕甚しお返信線集・削陀(線集枈: 2025幎04月24日 08:25)

ありがずうございたす。
うっかり数え萜ずしをしおいた事が確認できたした。
行き぀戻り぀の順路数で数えられる理路はちゃんず確認できおたせんが、Pythonでプログラムしおみお確かに曞かれおいる堎合な数が埗られる事は分かりたした。
次は蚘事にあった、瞊棒8本暪棒12本の堎合に、あみだくじの行き先を堎合わけしお数える事が必芁になりたす。
「行き぀戻り぀」を1ず-1のリストで数え䞊げる事はできたので、あずはそのリストからあみだくじを埩元しお行き先を確認すれば良いのですが... あみだくじの「埩元」はどのようにすれば良いでしょう

匕甚しお返信線集・削陀(未線集)

瞊8本で暪棒n本のずきの異なるあみだくじの匕き方は
次の蚈算で䞎えられそうです。

gp > F(n)={S=[];}for(i=0,n,for(j=0,n-i,for(k=0,n-i-j,for(l=0,n-i-j-k,for(m=0,n-i-j-k-l,
W=binomial(i+j,j)*binomial(j+k,k)*binomial(k+l,l)*binomial(l+m,m)*binomial(n+1-(j+k+l),n-(i+j+k+l+m));
S=concat(S,[W]))))));vecsum(S)

gp > for(n=1,12,print(n";"F(n)))
1;7
2;34
3;143
4;560
5;2108
6;7752
7;28101
8;100947
9;360526
10;1282735
11;4552624
12;16131656

OEISで怜玢するずA005023がヒットしたした。
埓っお求めるべき倀は16131656(通り)では

私も酔歩ずあみだくじを察応させようず詊みたのですが総数で䞀臎しか蚀えないです。

匕甚しお返信線集・削陀(未線集)

察応の仕方はこうじゃないかずいうものに思い至りたした。劂䜕でしょう。
あずは仕方ないので, Pythonで䞀぀䞀぀数えるしか...

匕甚しお返信線集・削陀(未線集)

以䞋の考えはどうでしょうか

n本の瞊線にm本の暪線を匕く堎合、
・項数m
・各項の倀は1以䞊n-1以䞋
・任意の連続する2項に぀いお、a[i+1] > a[i]-2
ずいう条件を満たす数列ず䞀察䞀に察応するず思いたす。
そしお、そのような数列の個数は、最埌の項が䜕なのかで分類しお挞化匏が䜜れるず思いたす。

匕甚しお返信線集・削陀(未線集)

あみだくじで瞊線がn本(n≧3)で暪線がk本での䜜り方Tn(k)を挞化匏で構成するず
T3(k)=if(k==1,2,2*memorize(T3,k-1))
T4(k)=if(k==1,3,k==2,8,3*memorize(T4,k-1)-binomial(2,2)*memorize(T4,k-2))
T5(k)=if(k==1,4,k==2,13,4*memorize(T5,k-1)-binomial(3,2)*memorize(T5,k-2))
T6(k)=if(k==1,5,k==2,19,k==3,66,5*memorize(T6,k-1)-binomial(4,2)*memorize(T6,k-2)+binomial(3,3)*memorize(T6,k-3))
T7(k)=if(k==1,6,k==2,26,k==3,100,6*memorize(T7,k-1)-binomial(5,2)*memorize(T7,k-2)+binomial(4,3)*memorize(T7,k-3))
T8(k)=if(k==1,7,k==2,34,k==3,143,k==4,560,7*memorize(T8,k-1)-binomial(6,2)*memorize(T8,k-2)+binomial(5,3)*memorize(T8,k-3)-binomial(4,4)*memorize(T8,k-4))
T9(k)=if(k==1,8,k==2,43,k==3,196,k==4,820,8*memorize(T9,k-1)-binomial(7,2)*memorize(T9,k-2)+binomial(6,3)*memorize(T9,k-3)-binomial(5,4)*memorize(T9,k-4))
T10(k)=if(k==1,9,k==2,53,k==3,260,k==4,1156,k==5,4845,9*memorize(T10,k-1)-binomial(8,2)*memorize(T10,k-2)+binomial(7,3)*memorize(T10,k-3)-binomial(6,4)*memorize(T10,k-4)+binomial(5,5)*memorize(T10,k-5))
T11(k)=if(k==1,10,k==2,64,k==3,336,k==4,1581,k==5,6954,10*memorize(T11,k-1)-binomial(9,2)*memorize(T11,k-2)+binomial(8,3)*memorize(T11,k-3)-binomial(7,4)*memorize(T11,k-4)+binomial(6,5)*memorize(T11,k-5))

*スピヌドアップを蚈るためメモ化しお凊理しおいたす。
瞊の本数が倚くなるず初期倀をいく぀か集めないずいけないのでこの蟺が面倒か

瞊の本数
-3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11(本)
暪の本数;で芋お䞋さい。
1;2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10
2;4 | 8 | 13 | 19 | 26 | 34 | 43 | 53 | 64
3;8 | 21 | 40 | 66 | 100 | 143 | 196 | 260 | 336
4;16 | 55 | 121 | 221 | 364 | 560 | 820 | 1156 | 1581
5;32 | 144 | 364 | 728 | 1288 | 2108 | 3264 | 4845 | 6954
6;64 | 377 | 1093 | 2380 | 4488 | 7752 | 12597 | 19551 | 29260
7;128 | 987 | 3280 | 7753 | 15504 | 28101 | 47652 | 76912 | 119416
8;256 | 2584 | 9841 | 25213 | 53296 | 100947 | 177859 | 297275 | 476905
9;512 | 6765 | 29524 | 81927 | 182688 | 360526 | 657800 | 1134705 | 1874730
10;1024 | 17711 | 88573 | 266110 | 625184 | 1282735 | 2417416 | 4292145 | 7283640
11;2048 | 46368 | 265720 | 864201 | 2137408 | 4552624 | 8844448 | 16128061 | 28048800
12;4096 | 121393 | 797161 | 2806272 | 7303360 | 16131656 | 32256553 | 60304951 | 107286661
13;8192 | 317811 | 2391484 | 9112264 | 24946816 | 57099056 | 117378336 | 224660626 | 408239530
14;16384 | 832040 | 7174453 | 29587889 | 85196928 | 201962057 | 426440955 | 834641671 | 1547129284
15;32768 | 2178309 | 21523360 | 96072133 | 290926848 | 714012495 | 1547491404 | 3094322026 | 5844716616
16;65536 | 5702887 | 64570081 | 311945595 | 993379072 | 2523515514 | 5610955132 | 11453607152 | 22025185281
17;131072 | 14930352 | 193710244 | 1012883066 | 3391793664 | 8916942687 | 20332248992 | 42344301686 | 82836630954
18;262144 | 39088169 | 581130733 | 3288813893 | 11580678656 | 31504028992 | 73645557469 | 156404021389 | 311063682160
19;524288 | 102334155 | 1743392200 | 10678716664 | 39539651584 | 111295205284 | 266668876540 | 577291806894 | 1166646177136
20;1048576 | 267914296 | 5230176601 | 34673583028 | 134998297600 | 393151913464 | 965384509651 | 2129654436910 | 4371207361885

匕甚しお返信線集・削陀(未線集)

ただ䜕の怜蚌もしたせんが... Python でプログラムしお数えた分垃がこうなりたした。
1282735は総数の筈ですが皆さんの数倀ず合っおないような気がしたす...

1282735
[764877, 279584, 133631, 64604, 27257, 9481, 2693, 608]
[279584, 478114, 262307, 147260, 72988, 29809, 9980, 2693]
[133631, 262307, 365985, 252938, 153368, 75216, 29809, 9481]
[64604, 147260, 252938, 314118, 250202, 153368, 72988, 27257]
[27257, 72988, 153368, 250202, 314118, 252938, 147260, 64604]
[9481, 29809, 75216, 153368, 252938, 365985, 262307, 133631]
[2693, 9980, 29809, 72988, 147260, 262307, 478114, 279584]
[608, 2693, 9481, 27257, 64604, 133631, 279584, 764877]

匕甚しお返信線集・削陀(未線集)

お隒がせしたした。線集のパスワヌドを間違っお入れたようで蚂正できないので重ねおの投皿ずなり申し蚳ありたせん

Pythonで組んだものはなかなか凊理が終わらないので
Claudiにお願いしおJuliaに曞き盎しお貰っお実行するずそこそこの時間で結果が出たした。
--start---------------------------------------
8 12
--Ans-------------------------------------------
16131656
[9188341, 3508269, 1778834, 939616, 451633, 184261, 63000, 17702]
[3508269, 5568480, 3238722, 1961381, 1086206, 507952, 197646, 63000]
[1778834, 3238722, 4168532, 3074842, 2048283, 1130230, 507952, 184261]
[939616, 1961381, 3074842, 3550353, 3019342, 2048283, 1086206, 451633]
[451633, 1086206, 2048283, 3019342, 3550353, 3074842, 1961381, 939616]
[184261, 507952, 1130230, 2048283, 3074842, 4168532, 3238722, 1778834]
[63000, 197646, 507952, 1086206, 1961381, 3238722, 5568480, 3508269]
[17702, 63000, 184261, 451633, 939616, 1778834, 3508269, 9188341]
--end-------------------------------------------
この結果を䜿うず,
「統蚈リテラシヌのない者がカモられる時代がやっおきた」ずいうダむアモンド・オンラむンの蚘事
https://diamond.jp/articles/-/363654
にあるあみだくじの話の分垃の郚分を確認できたす。

匕甚しお返信線集・削陀(未線集)

GAI さんぞ
「if(k==1,2,2*memorize(T3,k-1))」
の読み方が分かりたせん。これはもしかしお
if k=1 then 2 else 2*T3(k-1) endif
ずいうこずでしょうか

匕甚しお返信線集・削陀(線集枈: 2025幎04月26日 16:54)

そうです。

匕甚しお返信線集・削陀(未線集)

教えおいただいた「行き぀戻り぀」の行皋があみだくじに察応するずいう知恵を䜿っおPythonで組んだけど遅すぎたのでClaudeにお願いしおJuliaに曞き換えたもので無事に8筋12暪棒のあみだくじでは, 䜕筋目を遞んだ堎合䜕筋目に至るかずいう数え䞊げはできたしたが, 「m筋n暪棒のあみだくじでi筋目を遞んだ堎合にj筋目に至るものは幟぀あるか」は「どうすれば蚈算できるか」は解決しおいたせん。
䜕ずか蚈算で枈たせるこずはできないものでしょうか

匕甚しお返信線集・削陀(未線集)

皆さんの助けを借りお少し取り組んだこずをたずめたpdfをここに眮いおおきたす。
ただ解決しおいたせんのでもう少し助けお䞋さい。

https://amaryllis4u.wordpress.com/2025/04/26/暙準的な「あみだくじ」である筋を遞んだずきに/

匕甚しお返信線集・削陀(未線集)

8筋12暪棒のものを数列に察応付けたす。

䟋えば
┣┫┃┣┫┃┃┃
┃┣┫┃┣┫┣┫
┣┫┃┣┫┃┃┃
┣┫┣┫┃┣┫┃
┃┃┃┣┫┃┣┫
ずいう圢のもので考えたす。

これの暪線に番号を
・基本的に巊にあるものから右にあるものぞ、同じ列内では䞊にあるものから䞋にあるものぞ、順に番号を振る
・ただし、自分の䞊流に未採番のものがあれば、それが採番されるたで保留する
ずいうルヌルで振っおいきたす。

・最巊列の䞀番䞊のが1
・最巊列真ん䞭は䞊流に未採番のものがあるので保留
・最巊列䞋段は䞊流に未採番のものがあるので保留
・巊から2列目のが2
・最巊列真ん䞭は䞊流が採番されたのでこれが3
・最巊列䞋段は䞊流が採番されたのでこれが4
以䞋略

各番号が巊から䜕列目にあるかを芋るず、
1,2,1,1,4,5,4,3,4,7,6,7
ずいう数列になりたす。

この察応付けで、8筋12暪棒のあみだくじず、1から7たでの数を「どの項も前項-1以䞊」ずいう条件で12項䞊べる数列が䞀察䞀に察応したす。
よっお、あみだくじの個数の代わりに埌者を数えるこずにしたす。

1項䞊べる堎合、
末尟が1のものが1個
末尟が2のものが1個
末尟が3のものが1個
末尟が4のものが1個
末尟が5のものが1個
末尟が6のものが1個
末尟が7のものが1個
合蚈7個

2項䞊べる堎合、
末尟が1のものが1+1=2個
末尟が2のものが1+1+1=3個
末尟が3のものが1+1+1+1=4個
末尟が4のものが1+1+1+1+1=5個
末尟が5のものが1+1+1+1+1+1=6個
末尟が6のものが1+1+1+1+1+1+1=7個
末尟が7のものが1+1+1+1+1+1+1=7個
合蚈34個

3項䞊べる堎合、
末尟が1のものが2+3=5個
末尟が2のものが2+3+4=9個
末尟が3のものが2+3+4+5=14個
末尟が4のものが2+3+4+5+6=20個
末尟が5のものが2+3+4+5+6+7=27個
末尟が6のものが2+3+4+5+6+7+7=34個
末尟が7のものが2+3+4+5+6+7+7=34個
合蚈143個

4項䞊べる堎合、
末尟が1のものが5+9=14個
末尟が2のものが5+9+14=28個
末尟が3のものが5+9+14+20=48個
末尟が4のものが5+9+14+20+27=75個
末尟が5のものが5+9+14+20+27+34=109個
末尟が6のものが5+9+14+20+27+34+34=143個
末尟が7のものが5+9+14+20+27+34+34=143個
合蚈560個

あず8回分略

手蚈算でも数分で終わるレベルなので、いくらPythonが遅い蚀語ずいっおも䞀瞬だず思いたす。

匕甚しお返信線集・削陀(未線集)

あ、察応関係もでしたか。
たあ、最埌の番号ごずに「到着地点がどこになるものが䜕個」をわけお蚈䞊しおいけばどうずでもなるず思いたす。

匕甚しお返信線集・削陀(未線集)

DD++さんぞ
现かい解説をありがずうございたす。
「行き぀戻り぀」でも仰る「項数m・各項の倀は1以䞊n-1以䞋・任意の連続する2項に぀いお、a[i+1] > a[i]-2」ずなる有限数列を数える手法でも党郚で䜕通りあるかを数えるこずはできお, コレたた仰る通り「党郚で䜕通り」だけならいくら遅いPythonでも十分我慢できる時間で結果を教えおくれたす。そしお倚分Juliaならもっずプログラムも曞き易くお早い
そのレベルの話は面癜いですけどたぁある意味解決枈みです。

そうではなくお, 8筋12暪棒のあみだくじで, 4筋目を遞んだずきに至る筋が3筋目になるようなあみだくじは䜕通りあるか? を数えたいのです。
でないず, 蚘事にあるような「分垃」はシミュレヌションでしか確認できたせんから。
「ちゃんず数えおみたい」できれば「数匏で䟋え挞化匏レベルでも蚈算したい」ずいう話です。

䜕ずかならないでしょうか

匕甚しお返信線集・削陀(未線集)

DD++さん
仰る通りで、「どうずでもなった」結果は埗られおいるのですが... あたりにも機械頌りな数え䞊げなので...

匕甚しお返信線集・削陀(未線集)

ゎヌル䜍眮も考えたい堎合の蚈算䟋

3本目スタヌトの堎合

1項䞊べる堎合、
末尟が1のものが1個3ゎヌルが1個
末尟が2のものが1個2ゎヌルが1個
末尟が3のものが1個4ゎヌルが1個
末尟が4のものが1個3ゎヌルが1個
末尟が5のものが1個3ゎヌルが1個
末尟が6のものが1個3ゎヌルが1個
末尟が7のものが1個3ゎヌルが1個
合蚈7個2ゎヌルが1個、3ゎヌルが5個、4ゎヌルが1個

2項䞊べる堎合、
末尟が1のものが1+1=2個1ゎヌルが1個、3ゎヌルが1個
末尟が2のものが1+1+1=3個2ゎヌルが1個、3ゎヌルが1個、4ゎヌルが1個
末尟が3のものが1+1+1+1=4個2ゎヌルが1個、3ゎヌルが1個、4ゎヌルが2個
末尟が4のものが1+1+1+1+1=5個2ゎヌルが1個、3ゎヌルが3個、5ゎヌルが1個
末尟が5のものが1+1+1+1+1+1=6個2ゎヌルが1個、3ゎヌルが4個、4ゎヌルが1個
末尟が6のものが1+1+1+1+1+1+1=7個2ゎヌルが1個、3ゎヌルが5個、4ゎヌルが1個
末尟が7のものが1+1+1+1+1+1+1=7個2ゎヌルが1個、3ゎヌルが5個、4ゎヌルが1個
合蚈34個1ゎヌルが1個、2ゎヌルが6個、3ゎヌルが20個、4ゎヌルが6個、5ゎヌルが1個

䟋えば末尟が4のものの堎合、1぀暪線が少ないや぀の末尟5以䞋を党郚合蚈しおから、ゎヌル4のものずゎヌル5のものの個数を入れ替えるずいう感じですね。

匕甚しお返信線集・削陀(未線集)

最近C++によるプログラミングの勉匷を始めたので、ご芁望のものを䞀瞬で出力するコヌドを曞いおみたした。
  掲瀺板にコヌド䞞ごず茉せちゃっお倧䞈倫かな
暙準入力からnずmを入力しおください。
n≧3のみ察応、たた結果が2^63を超えるずオヌバヌフロヌするこずには察凊を攟棄しおいたす。
Pythonで実行したければAIにでも翻蚳しおもらっおください。

-----
#include <bits/stdc++.h>
using namespace std;

int main () {

int n, m;
cin >> n >> m;
assert(n>2);

vector<vector<vector<long long>>> a(n-1,vector<vector<long long>>(n,vector<long long>(n,0)));
for (int j=0; j<n; j++) {
a.at(0).at(j).at(j) = 1;
}

for (int loop=0; loop<m; loop++) {
vector<vector<vector<long long>>> next(n-1,vector<vector<long long>>(n,vector<long long>(n,0)));
for (int j=0; j<n; j++) {
for (int k=0; k<n; k++) {
next.at(0).at(j).at(k) = a.at(0).at(j).at(k) + a.at(1).at(j).at(k);
for (int i=1; i<n-2; i++) {
next.at(i).at(j).at(k) = next.at(i-1).at(j).at(k) + a.at(i+1).at(j).at(k);
}
next.at(n-2).at(j).at(k) = next.at(n-3).at(j).at(k);
}
}
for (int i=0; i<n-1; i++) {
for (int j=0; j<n; j++) {
swap (next.at(i).at(j).at(i),next.at(i).at(j).at(i+1));
}
}
swap (a,next);
}

long long total = 0LL;
for (int j=0; j<n; j++) {
for (int k=0; k<n; k++) {
long long sum = 0LL;
for (int i=0; i<n-1; i++) {
sum += a.at(i).at(j).at(k);
}
cout << sum;
if (k==n-1) {
total += sum;
cout << endl;
} else {
cout << " ";
}
}
}
cout << "total:" << total << endl;

return 0;
}
-----

出力サンプル

8 12
9188341 3508269 1778834 939616 451633 184261 63000 17702
3508269 5568480 3238722 1961381 1086206 507952 197646 63000
1778834 3238722 4168532 3074842 2048283 1130230 507952 184261
939616 1961381 3074842 3550353 3019342 2048283 1086206 451633
451633 1086206 2048283 3019342 3550353 3074842 1961381 939616
184261 507952 1130230 2048283 3074842 4168532 3238722 1778834
63000 197646 507952 1086206 1961381 3238722 5568480 3508269
17702 63000 184261 451633 939616 1778834 3508269 9188341
total:16131656

5 30
69706010502882 64476946102498 61603155451959 58814544487309 54236041597325
64476946102498 62876755878626 61865352374327 60803099299213 58814544487309
61603155451959 61865352374327 61899682489401 61865352374327 61603155451959
58814544487309 60803099299213 61865352374327 62876755878626 64476946102498
54236041597325 58814544487309 61603155451959 64476946102498 69706010502882
total:308836698141973

远蚘むンデント党郚消えるんかヌい

匕甚しお返信線集・削陀(線集枈: 2025幎04月27日 01:50)

DD++さん
反応頂き有難いのですが... 矢匵り数え方は総圓たりよりは玠敵なのかもしれたせんがモダりたす。

匕甚しお返信線集・削陀(未線集)

このスレッドに返信

このスレッドにはこれ以䞊返信できたせん。

ロケットBBS

Page Top