相关问题 更多 >
编程相关推荐
- java确保我正确地解决了这个问题
- 对于Java接口中的常量,“publicstaticfinal”是多余的吗?
- 为什么是java。网SocketException:socket在java之后关闭。网ConnectException:连接被拒绝'?
- 安卓在Java中将JSON转换为多维数组的最佳方式是什么?
- java如何为gradle构建使用lint4j插件,以及如何为Jenkins配置它?
- JavaMaven:一个项目如何能够从一个二级依赖引用一个类
- 使用java的excel Linest函数
- java如何完全禁用JTextPane的文本突出显示?
- java jBoss概要如何?
- java Pi4J类路径错误Intellij在Pi Zero W上远程运行
所以你需要划分为3个大小为4,3,3的块,其中(1,2,3)在一个块中,(7,8)在一个块中。在
这意味着1,2,3和7,8不能在同一个块中。在
先忘了键盘,分析一下问题
IMHO,你应该分开三个案例:
案例1
总计:5*4=20个不同分区
案例2
总计:5*4/2=10个不同的分区(/2,因为您需要组合而不是排列)
案例3
总计:5个不同分区
所以你知道你应该有35个不同的分区
Python代码:
你得到的是:
^{pr2}$(手动格式化以便于阅读…)
如果我正确地理解了您的问题,这应该符合您的要求:
如果您有任何后续问题,请随时提出!在
^{pr2}$
>>> for partition in partition_generator(): ... print(partition) ... ((1, 2, 3, 6), (7, 8, 9), (0, 4, 5)) ((1, 2, 3, 9), (7, 8, 6), (0, 4, 5)) ((7, 8, 6, 9), (1, 2, 3), (0, 4, 5)) ((1, 2, 3, 5), (7, 8, 9), (0, 4, 6)) ((1, 2, 3, 9), (7, 8, 5), (0, 4, 6)) ((7, 8, 5, 9), (1, 2, 3), (0, 4, 6)) ((1, 2, 3, 5), (7, 8, 6), (0, 4, 9)) ((1, 2, 3, 6), (7, 8, 5), (0, 4, 9)) ((7, 8, 5, 6), (1, 2, 3), (0, 4, 9)) ((1, 2, 3, 4), (7, 8, 9), (0, 5, 6)) ((1, 2, 3, 9), (7, 8, 4), (0, 5, 6)) ((7, 8, 4, 9), (1, 2, 3), (0, 5, 6)) ((1, 2, 3, 4), (7, 8, 6), (0, 5, 9)) ((1, 2, 3, 6), (7, 8, 4), (0, 5, 9)) ((7, 8, 4, 6), (1, 2, 3), (0, 5, 9)) ((1, 2, 3, 4), (7, 8, 5), (0, 6, 9)) ((1, 2, 3, 5), (7, 8, 4), (0, 6, 9)) ((7, 8, 4, 5), (1, 2, 3), (0, 6, 9)) ((1, 2, 3, 0), (7, 8, 9), (4, 5, 6)) ((1, 2, 3, 9), (7, 8, 0), (4, 5, 6)) ((7, 8, 0, 9), (1, 2, 3), (4, 5, 6)) ((1, 2, 3, 0), (7, 8, 6), (4, 5, 9)) ((1, 2, 3, 6), (7, 8, 0), (4, 5, 9)) ((7, 8, 0, 6), (1, 2, 3), (4, 5, 9)) ((1, 2, 3, 0), (7, 8, 5), (4, 6, 9)) ((1, 2, 3, 5), (7, 8, 0), (4, 6, 9)) ((7, 8, 0, 5), (1, 2, 3), (4, 6, 9)) ((1, 2, 3, 0), (7, 8, 4), (5, 6, 9)) ((1, 2, 3, 4), (7, 8, 0), (5, 6, 9)) ((7, 8, 0, 4), (1, 2, 3), (5, 6, 9)) ((0, 4, 5, 6), (1, 2, 3), (7, 8, 9)) ((0, 4, 5, 9), (1, 2, 3), (7, 8, 6)) ((0, 4, 6, 9), (1, 2, 3), (7, 8, 5)) ((0, 5, 6, 9), (1, 2, 3), (7, 8, 4)) ((4, 5, 6, 9), (1, 2, 3), (7, 8, 0))
;