CF1786B Cake Assembly Line

题目描述

一家面包店的蛋糕装配线再次进行了优化,现在每次可以同时制作 $n$ 个蛋糕!在最后一步,每个蛋糕都需要被巧克力覆盖。 我们从侧面观察传送带,可以将其视为一条数轴。第 $i$ 个蛋糕占据数轴上的区间 $[a_i - w, a_i + w]$,任意两个这样的区间没有公共点。在传送带上方有 $n$ 个巧克力分配器,当按下一个总按钮时,第 $i$ 个分配器会将巧克力覆盖在区间 $[b_i - h, b_i + h]$ 上。任意两个这样的区间也没有公共点。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1786B/346ba483d975827d12cf4a1c8655bc16066dc283.png) 蛋糕和分配器对应第一组样例。该部分传送带尚未校准,因此需要你来完成。请判断是否可以通过整体平移传送带,使得每个蛋糕都能被巧克力覆盖,且巧克力不会洒在蛋糕以外的地方。你可以假设传送带足够长,蛋糕不会掉下来。注意按钮只能按一次。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1786B/9d91448781ebe899dcbaa2a5c7ae76c17064ee03.png) 在第一组样例中,可以如图所示移动蛋糕。

输入格式

每个测试点包含多组测试用例。第一行包含测试用例数 $t$($1 \le t \le 10^5$)。接下来是每组测试用例的描述。 每组测试用例的第一行包含三个整数 $n$、$w$ 和 $h$($1 \le n \le 10^5$;$1 \le w, h \le 10^5$;$h \le w$),分别表示蛋糕和分配器的数量,以及蛋糕和巧克力覆盖区间的半宽。 第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$($1 \le a_i \le 10^9$),表示蛋糕中心的位置。保证对于所有 $i$,$a_i + w < a_{i+1} - w$。 第三行包含 $n$ 个整数 $b_1, b_2, \ldots, b_n$($1 \le b_i \le 10^9$),表示分配器的位置。保证对于所有 $i$,$b_i + h < b_{i+1} - h$。 保证所有测试用例中 $n$ 的总和不超过 $10^5$。

输出格式

对于每组测试用例,如果存在一种平移方式,使得每个蛋糕都能被巧克力覆盖,且巧克力不会洒在蛋糕以外的地方,输出 "YES";否则输出 "NO"。 你可以用任意大小写输出答案,例如 "yEs"、"yes"、"Yes" 和 "YES" 都会被认为是正确的肯定回答。

说明/提示

第一组样例如题面中的图片所示。 第二组样例中,可以将传送带移动,使蛋糕中心分别位于 $4, 9, 14, 19, 24$。 第三组样例中,无法将传送带移动到满足条件的位置。 由 ChatGPT 4.1 翻译