CF1076F Summer Practice Report
题目描述
Vova 今年参加了暑期实习,现在他需要写一份关于实习过程的报告。
Vova 已经画好了所有的表格,也写下了所有的公式。此外,他已经决定报告将由恰好 $n$ 页组成,第 $i$ 页包含 $x_i$ 个表格和 $y_i$ 个公式。页面编号从 $1$ 到 $n$。
Vova 需要依次填写每一页,他不能在完成第 $i$ 页之前去填写第 $i+1$ 页,也不能跳过页面。
然而,如果他连续画超过 $k$ 个表格,或者连续写超过 $k$ 个公式,他就会感到无聊。Vova 想要在每一页内重新排列表格和公式,使得他在填写过程中不会感到无聊。Vova 不能将某个表格或公式移到另一页。
注意,计数在新的一页开始时不会重置。例如,如果某一页以 $3$ 个表格结尾,下一页以 $5$ 个表格开头,那么这被视为连续 $8$ 个表格。
请你帮助 Vova 判断,是否可以在每一页内重新排列表格和公式,使得连续的表格不超过 $k$ 个,连续的公式也不超过 $k$ 个。
输入格式
第一行包含两个整数 $n$ 和 $k$($1 \le n \le 3 \times 10^5$,$1 \le k \le 10^6$)。
第二行包含 $n$ 个整数 $x_1, x_2, \dots, x_n$($1 \le x_i \le 10^6$),表示第 $i$ 页的表格数量。
第三行包含 $n$ 个整数 $y_1, y_2, \dots, y_n$($1 \le y_i \le 10^6$),表示第 $i$ 页的公式数量。
输出格式
如果 Vova 能够在每一页内重新排列表格和公式,使得连续的表格和连续的公式都不超过 $k$ 个,输出 "YES"(不含引号)。
否则输出 "NO"(不含引号)。
说明/提示
在第一个样例中,唯一的排列方式如下(用 'T' 表示表格,用 'F' 表示公式):
- 第 $1$ 页:"TTFTTFT"
- 第 $2$ 页:"TFTTFTT"
这样所有连续的表格块长度都是 $2$。
在第二个样例中,没有办法排列所有内容,使得连续的表格和公式都不超过 $2$ 个。
由 ChatGPT 4.1 翻译