algorithm - 有约束的座位算法
问题描述
我正在尝试制作一个程序,在 5 天内,每天都会制作一个新的座位安排。有一个必须遵守的约束:
- 人们以 4 人一组就座,并且在 5 天内不能与另一个人在同一组中超过一次。总共大约有30-35人。
我已经做了一些研究,似乎这是一个约束满足问题,但我想知道这种问题是否有更具体的名称,或者要使用的具体算法。
此外,是否可以确定在给定样本量下是否能够满足此约束条件?我是图论领域的新手,不知道在这种情况下哪些算法是可行的。
解决方案
下面的链接是社会 Golpher 问题的一个很好的起点。它包含更简单情况的解决方案(包括一些带有 4 表的情况),并提供了一些更高级论文的指针:http: //www.mathpuzzle.com/MAA/54-Golf%20Tournaments/mathgames_08_14_07.html
推荐阅读
- powershell - ForEach-Object 循环似乎不会循环遍历数组项
- java - 在子元素(QName)上解组 jaxb 失败
- android - Firebase DebugView 未在 Android 上显示事件
- excel - 如何编写从范围中提取数值的宏,执行不同的操作,如求和和乘法
- java - 如何沿 Websocket 端点实现 Rest 端点
- java - 应用程序已构建,但在按下按钮时崩溃
- yocto - Bitbake(例如 Yocto)在步骤中挂起:解析食谱
- c# - C# - 从 Azure AD 获取组信息
- c# - 所有方法均以 POSTMAN 形式工作,仅从 SPA 获取
- seo - 有没有办法将关键字列表添加到 Google 网站?