#P16743. [GKS 2019 #G] Shifts

    ID: 19075 远端评测题 5000ms 1024MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>2019折半搜索 meet in the middle状压 DPGoogle Kick Start

[GKS 2019 #G] Shifts

题目描述

Aninda 和 Boon-Nam 是一家小型艺术博物馆的保安。他们的工作包括 NN 个班次。在每个班次中,至少有一名保安必须工作。

两位保安对不同班次有不同的偏好。对于第 ii 个班次,如果 Aninda 工作,他将获得 AiA_i 点幸福值;如果 Boon-Nam 工作,她将获得 BiB_i 点幸福值。

如果两位保安都至少获得 HH 点幸福值,他们就会感到高兴。请问有多少种不同的班次分配方案能使保安们高兴?

如果存在某个班次,在一个方案中 Aninda 工作而在另一个方案中不工作,或者 Boon-Nam 工作而在另一个方案中不工作,则认为这两个方案不同。

输入格式

输入的第一行给出测试用例的数量 TT。接下来有 TT 个测试用例。每个测试用例的第一行包含两个整数 NNHH,分别表示班次数量和所需的最小幸福值。第二行包含 NN 个整数,其中第 ii 个整数是 AiA_i,表示如果 Aninda 在第 ii 个班次工作他能获得的幸福值。第三行包含 NN 个整数,其中第 ii 个整数是 BiB_i,表示如果 Boon-Nam 在第 ii 个班次工作她能获得的幸福值。

输出格式

对于每个测试用例,输出一行,格式为 Case #x: y,其中 xx 是测试用例编号(从 11 开始),yy 是能使保安们高兴的不同班次分配方案数。

2
2 3
1 2
3 3
2 5
2 2
10 30
Case #1: 3
Case #2: 0

提示

在样例 #1 中,有 N=2N = 2 个班次,H=3H = 3。有 33 种方式使 Aninda 和 Boon-Nam 都高兴:

  • 只有 Aninda 在第一个班次工作,而两人都在第二个班次工作。
  • 两人都在第一个班次工作,而只有 Aninda 在第二个班次工作。
  • 两名保安都在两个班次工作。

在样例 #2 中,有 N=2N = 2 个班次,H=5H = 5。不可能使两人都高兴,因此答案为 00

限制条件

1T1001 \le T \le 100

0H1090 \le H \le 10^9

0Ai1090 \le A_i \le 10^9

0Bi1090 \le B_i \le 10^9

测试集 1(可见)

1N121 \le N \le 12

测试集 2(隐藏)

1N201 \le N \le 20

翻译由 DeepSeek V4 Pro 完成