题主有些条件没说清楚,我先假设条件是这样的:一共15个人,每天挑选2个人值班,节假日不休。然后限定每个人一周只值一次班,每人周末值班的次数差不多。我的建议是:15人抽一人轮空,其它14人分七组,每组值班一天,第一组值周一……第七组值周日。下一周另一人轮空,由上周轮空的人补到他所属小组,同时各组值班日前移二天,即第一组值周六,第二组值周日,……第七组值周五。这样每个人差不多一个月轮到一次周末,而且两次值班的时间间隔总是超过5天。别外,有人请假时也可以安排轮空的人补班。