排班应该是30种情况。 1.先把问题拆分一下。我们先把满足情况的排班方式计算出来。 2.如果我有了一种排班方式  1 2 3 1 2 3 如次的方式,让3个人来选,那么应该有6种。 所以结果应该是所有排班的种类乘以6. 问题回到第一个,怎么计算排班方式:(和第一题我说的解法有点类似) !!! 注意之后1 2 3 表示一种方式。 比如 1 2 3 1 2 3 和 1 3 2 1 3 2 是一样的。表示 第一天和第四天 第二天和第五天 第三天和第六天 这样的排班方式。  我如果第一天让某一个人排班  1 _ _ _ _ _ 。这种情况,那么我只能在之后3 - 6天中选一天给他排班。 1 如果我放在第三天排。  1 _ 1 _ _ _ 。 这种情况,可以举例一下就知道 只能有一种      1 2 1 3 2 3(2只能放在 第5天)。 其他情况的话会矛盾 ,比如 1 2 1 2 3 3   2 如果我放在第四天排。  1 _ _ 1 _ _。 这种情况,可以看出有两种情况。  1 2 3 1 2 3  1 2 3 1 3 2。  3 如果我放在第五天排。  1 _ _ _ 1 _ 。这种情况,可以看出有一种情况  1 2 3 2 1 3  4 如果我放在第六天。  1 _ _ _ _ 1。这种情况 ,也只会有一种 1 2 3 2 3 1. 所有排班方式有5种。加上3个人针对每种排班选择的6种 结果应该为 5 * 6 = 30.
点赞 3

相关推荐

酷酷的喜马拉雅山:感觉这比一直在初筛不动的好多了
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务