POJ 1513 Scheduling Lectures

来源:互联网 发布:天猫国际销售数据 编辑:程序博客网 时间:2024/06/18 18:09

描述

你正在教一门课程,必须涵盖n(1 <= n <= 1000)个主题。 每个讲座的长度为L(1 <= L <= 500)分钟。主题需要t1,t2,...,tn(1 <= ti <= L)分钟。对于每个主题,你必须决定在哪个讲座应该涵盖。有两个调度限制:
1.每个主题必须在单个讲座中讨论。 它不能分成两个讲座。 这减少了讲座之间的不连续性。
2.主题i必须在主题i + 1之前覆盖所有1 <= i <n。 否则,学生可能没有理解主题i + 1的先决条件。

有了上述限制,有时需要在课程结束时有空闲时间。 如果空闲时间最多为10分钟,学生将很乐意早早离开。但是,如果空闲时间更多,他们会觉得他们的学费浪费了。因此,我们将通过公式对演讲的不满意指数(DI)进行建模:

   |0         if t=0        

DI=|-C        if 1 <= t <= 10

    |(t-10)^2  otherwise

其中C是正整数,t是演讲结束时的空闲时间量。 总不满指数是每个讲座的DI的总和。

对于此问题,您必须找到满足上述约束所需的最少讲座数。 如果有多个讲座的最少数量的讲座时间表,也最小化总不满意指数。

输入

输入包括多个案例。 每种情况的第一行包含整数n,如果没有更多的情况,则为0。 下一行包含整数L和C.这些后面跟着n个整数t1,t2,...,tn。

输出

对于每种情况,在三个单独的行上打印病例编号,使用的最低讲座数量和相应讲座时间表的总不满意指数。 在个案之间输出空行。


0 0