1755【差分约束】CashierEmployment(出纳员地雇佣).pdfVIP

  • 2
  • 0
  • 约1.41万字
  • 约 13页
  • 2020-07-02 发布于天津
  • 举报

1755【差分约束】CashierEmployment(出纳员地雇佣).pdf

实用 【差分约束】Cashier Employment (出纳员的雇佣) Time Limit:1000MS Memory Limit:65536K Total Submit:2 Accepted:2 Description 出纳员的雇佣( cashier.pas/c/cpp ) 【问题描述】 Tehran 的一家每天 24 小时营业的超市,需要一批出纳员来满足它的需要。超市 经理雇佣你来帮他解决他的问题——超市在每天的不同时段需要不同数目的出 纳员(例如:午夜时只需一小批,而下午则需要很多)来为顾客提供优质服务。 他希望雇佣最少数目的出纳员。 经理已经提供你一天的每一小时需要出纳员的最少数量—— R(0), R(1), ..., R(23) 。R (0 )表示从午夜到上午 1:00 需要出纳员的最少数目, R (1)表示上 午 1:00 到 2 :00 之间需要的,等等。每一天,这些数据都是相同的。有 N人申 请这项工作,每个申请者 I 在没 24 小时中,从一个特定的时刻开始连续工作恰 好 8 小时,定义 tI (0 = tI =23 )为上面提到的开始时刻。也就是说,如果 第 I 个申请者被录取,他(她)将从 tI 时刻开始连续工作 8 小时。 你将编写 一个程序,输入 R (I )( I = 0..23 )和 tI (I = 1..N ),它们都是非负整数, 计算为满足上述限制需要雇佣的最少出纳员数目。 在每一时刻可以有比对应的 R (I )更多的出纳员在工作。 Input 第一行为测试点个数 (= 20)。每组测试数据的第一行为 24 个整数表示 R (0 ), R (1),... , R (23) (R (I )= 1000)。接下来一行是 N,表示申请者数目 (0 = N= 1000), 接下来每行包含一个整数 tI (0 = tI = 23 )。两组测试数据之间没有空行。 Output 对于每个测试点,输出只有一行,包含一个整数,表示需要出纳员的最少数目。 如果无解,你应当输出“ No Solution ”。 Sample Input 1 文档 实用 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 0 23 22 1 10 Sample Output 1 Hint 本题数据不完整,请在本系统测试通过后到 /problem?id=1275 提交完整测试! Source Tehran 2000 解析 1: 题意 : 一家 24 小时营业的超市 , 需要一批出纳员来满足它的需求 , 该超市在每天的不同时刻 需要不同数目的出纳员来为顾客提供服务 , 现在给出一天里每一小时需要出纳员的最少数 量…… r[0],r[1], …… r[23].r[0] 表示从午夜到上午 1:00 需要出纳员的最少数目等等 , 每 一天这些数据都是相同的 , 有 n 个人申请这项工作 , 每个申请者 i 在每天 24 小时中 , 从某一个 特定的时刻开始连续工作恰好 8 小时 , 定义 t[i(0=t[i]=23) 为上面提到的开始时刻 , 也就 是说 , 如果第 i 个申请者被录用 , 他将从 t[i] 时刻开始连续工作 8 小时 . 输入 r[i] 和 t[i], 计 算为满足上述限制需要雇佣的最少出纳员数目 . 注意在每一时刻可以有比对应的 r[i]

文档评论(0)

1亿VIP精品文档

相关文档