markfang2050 发表于 2019-11-15 09:41:26

教室的座位安排

40个同学a(1),a(2),a(3),a(4)和a(5).......a(40)上课,教室排成10X4,4列10行,
由于某些因素,a(2),a(3),a(8)同学必须紧邻,a(1),a(18) ,a(19)同学必须紧邻。
问不同的坐法有多少种? ​​​​

KeyTo9_Fans 发表于 2019-11-15 10:02:49

紧邻分为:横三 竖三 L形 J形 7形 反7形 这6种情况吗?

markfang2050 发表于 2019-11-15 10:53:32

本帖最后由 markfang2050 于 2019-11-15 11:04 编辑

KeyTo9_Fans 发表于 2019-11-15 10:02
紧邻分为:横三 竖三 L形 J形 7形 反7形 这6种情况吗?

紧邻分为:横三 ,竖三, L形 ,J形 ,7形 ,反7形 ,直弯下,直弯上,下弯直,上弯直这10种情况。

markfang2050 发表于 2019-11-15 10:53:57

markfang2050 发表于 2019-11-15 10:53
没毛病。如果是4点就更多了;

利用循环群可能快点;

markfang2050 发表于 2019-11-15 10:55:20

KeyTo9_Fans 发表于 2019-11-15 10:02
紧邻分为:横三 竖三 L形 J形 7形 反7形 这6种情况吗?

直弯下,直弯上也是吧?

markfang2050 发表于 2019-11-15 10:59:11

本帖最后由 markfang2050 于 2019-11-15 11:04 编辑

紧邻分为:横三 ,竖三, L形 ,J形 ,7形 ,反7形 ,直弯下,直弯上,下弯直,上弯直这10种情况。

chyanog 发表于 2019-11-15 18:07:17

本帖最后由 chyanog 于 2019-11-15 18:08 编辑

markfang2050 发表于 2019-11-15 10:59
紧邻分为:横三 ,竖三, L形 ,J形 ,7形 ,反7形 ,直弯下,直弯上,下弯直,上弯直这10种情况。

直弯下,直弯上,下弯直,上弯直这个可以画个图吗?
0        1        0
1        0        1
0        0        0   

这样算吗?

1        0        0
0        1        0
0        0        1   

1        0        0
0        1        1
0        0        0
这样呢?

KeyTo9_Fans 发表于 2019-11-15 18:13:38

我的理解,三个1紧邻,只有以下6种形状:

一:
000
111
000

二:
010
010
010

三:
010
110
000

四:
010
011
000

五:
000
110
010

六:
000
011
010

markfang2050 发表于 2019-11-15 19:36:01

chyanog 发表于 2019-11-15 18:07
这个可以画个图吗?
0        1        0
1        0        1


对角不算。

markfang2050 发表于 2019-11-15 19:36:34

seats=Flatten,1];
data=(Sort/@Partition[#,3]&/@Permutations//Union);
ConnectQ[{{a_,b_,c_},{d_,e_,f_}}]:=Count[{ManhattanDistance,ManhattanDistance,ManhattanDistance},1]==2&&Count[{ManhattanDistance,ManhattanDistance,ManhattanDistance},1]==2
connectsNew=Flatten[#,1]&/@Select;
connectsNew//Length
3!3!6!*%
(SparseArray[#,{3,4}]//Normal//MatrixForm)&/@(Thread[#->{1,1,1,2,2,2}]&/@connectsNew)
页: [1] 2
查看完整版本: 教室的座位安排