把一到七的编号当做每一个人然后让每个人在这个月出现四次
,且不能在同一天出现两次。
这个问题可以通过构建一个七乘三十一的矩阵来解决,其中行代表每个人,列代表每一天。我们可以使用一个简单的算法来填充这个矩阵:
- 在第一列中,将每个人的编号按顺序填入。
- 在接下来的三列中,将每个人的编号按随机顺序填入,但要确保每个人在这三列中出现一次。
- 对于接下来的二十七列,随机填充每个人的编号,但要确保每个人在这三十一列中出现四次且不在同一天出现两次。
这个算法可以保证每个人在这个月中出现四次,且不在同一天出现两次。
原文地址: https://www.cveoy.top/t/topic/bNQt 著作权归作者所有。请勿转载和采集!