房间分配
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
房间分配
题目描述
某假日酒店有 种级别的房间,编号从 ,其中 号是最高级别,编号越大级别越低,级别为 的房间有 间。该酒店最近开发了一款给住客预订房间的APP,住客可以在APP上预订他所需要的房间级别,到达酒店之后再根据酒店能分配到的房间入住。
住客会根据他们预订的房间级别和实际入住的房间级别来对酒店进行评价,如果住客预订的房间级别为 ,实际入住的房间级别为 ,那么会发生以下三种情况之一:
- 如果 ,住客会感到高兴,并会为酒店点赞。
- 如果 ,住客会感到满意,不会有任何反应。
- 如果 ,住客会感到生气,并会给酒店差评。
在客流量很大的这一天,预订房间级别为 的住客有 人,酒店想知道应该怎么给所有住客分配房间,使得点赞数减去差评数最大。输出这个最大值。
输入格式
第一行包含一个整数 ,表示房间级别的数量。
第二行包含 个整数 ,表示不同级别房间数量。
第三行包含 个整数 ,表示预订不同级别的房间的住客的数量。
输出格式
输出一个整数,表示通过最佳分配得到的点赞数减去差评数的最大值。注意这个值可能是负数。
样例 #1
样例输入 #1
2
3 3
1 3
样例输出 #1
2
样例 #2
样例输入 #2
3
1 1 1
1 1 1
样例输出 #2
1
样例 #3
样例输入 #3
6
1 0 1 1 0 1
1 1 0 0 1 0
样例输出 #3
1
样例 #4
样例输入 #4
4
2 1 1 8
0 4 4 0
样例输出 #4
-1
样例 #5
样例输入 #5
1
1000000000
1000000000
样例输出 #5
0
提示
样例解释
样例1:预订级别 的房间的用户分配到 级房间,将两个预订级别 的房间的用户分配到 级房间(获得 2 次赞),并将剩余的预订级别 的房间的用户分配到 级房间。最终最大值为 。
在第二个样例中,你可以将预订级别 的房间的用户分配到 级房间,将预订级别 的房间的用户分配到 级房间,并将级别 的用户分配到 级房间。这将导致 次赞和 次踩,最大值为 。
数据范围
对于全部数据,,,$y_0+y_1+\cdots+y_{N-1}\le x_0+x_1+\cdots+x_{N-1}\le 10^9$。
- 子任务一( 分):,,。
- 子任务二( 分):对于任意 ,。
- 子任务三( 分):。
- 子任务四( 分):。
- 子任务五( 分):无特殊限制。
20241128集训
- Status
- Done
- Rule
- IOI
- Problem
- 3
- Start at
- 2024-11-28 19:00
- End at
- 2024-11-28 21:00
- Duration
- 2 hour(s)
- Host
- Partic.
- 15