- 2
- 0
- 约1.41万字
- 约 13页
- 2020-07-02 发布于天津
- 举报
实用
【差分约束】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)