一个算法题,求答案啊啊啊啊

白班

09:00—18:00

通班

09:00—21:00

每个人每个月通班数量必须等于早中班和中晚班数量之和

早中班

09:00—15:00

中晚班

15:00—21:00

假设:每月按照30计算.

排班规则:

1.每个人每个月固定休息6天,连续上班天数不超过7天.

2.每天各班次上班的人数最低需求:8个白班,5个通班,1个早中班,2个中晚班.

3.每个月每个人的通班天数安排不超过8天。

4.每个人每个月早中班和中晚班的天数之和需要与通班天数相等。

5.每月最多连上2天通班。

6.每天可以安排休息人数:4-5人,周末及节假日可以安排休息人数6-7人.

http://wenku.baidu.com/link?url=_VYHkHrP6CGXn8XuSYF8BNW8n58vDgNaGKvOfPS89hi-FW--PM0TlQZnpAEpKx1Tb3lX6my8HC5Lwn1LBg3mYnLQXMEMF4LnGBG3FAajQS7

http://download.csdn.net/download/liwensheng/1054378

http://www.03964.com/read/d22233f566002fcedbacd64e.html