P14978 [USACO26JAN1] Mooclear Reactor S

题目描述

Bessie 正在设计一个核反应堆,为 Farmer John 利润丰厚的新 AI 数据中心业务 CowWeave 提供动力! 反应堆核心由 $N$($1\le N \le 2\cdot 10^5$)个燃料棒组成,编号为 $1$ 到 $N$。第 $i$ 个燃料棒有一个“稳定工作范围” $[l_i, r_i]$($-10^9 \leq l_i \leq r_i \leq 10^9$),这意味着只有当其能量 $a_i$(由 Bessie 选择)满足 $l_i \le a_i \le r_i$ 时,它才能产生动力;否则,它将处于闲置状态且不产生动力。此外,$a_i$ 必须始终为整数。**注意,$a_i$ 可以是任意整数,不限于 $[-10^9, 10^9]$。** 然而,燃料棒之间的量子相互作用意味着存在 $M$ 个形式为 $(x, y, z)$ 的约束,其中 Bessie 必须满足 $a_x + a_y = z$($1 \leq x,y \leq N$ 且 $-10^9\le z\le 10^9$),以防止反应堆熔毁。 请帮助 Bessie 找到在她的设计中,在不发生熔毁的情况下,能够实现的最大产生动力的燃料棒数量!

输入格式

第一行包含 $T$($1\le T\le 10$),表示独立测试的数量。每个测试按以下格式指定: - 第一行包含两个整数 $N$ 和 $M$。 - 第二行包含 $N$ 个整数 $l_1, \dots, l_N$。 - 第三行包含 $N$ 个整数 $r_1, \dots, r_N$。 - 接下来的 $M$ 行,每行包含三个整数 $x$、$y$ 和 $z$,每个表示一个约束。 保证所有测试中 $N$ 的总和以及 $M$ 的总和都不超过 $4\cdot 10^5$。

输出格式

如果不存在任何燃料棒能量选择能满足所有约束,则输出 $-1$。否则,输出 Bessie 能够实现的最大产生动力的燃料棒数量。

说明/提示

在第二个测试用例中,约束要求: 1. $a_1 + a_1 = 2$ 2. $a_2 + a_2 = 10$ 选择能量 $a=[1, 5, 3]$ 会产生 $2$ 个产生动力的燃料棒,因为: - $l_1 = 1 \leq a_1 \leq 1 = r_1$ - $l_3 = 3 \leq a_3 \leq 3 = r_3$ 并且 $a$ 满足所有必需的约束。 --- 选择燃料棒能量 $a=[10, -10, 10]$ 会产生 $3$ 个产生动力的燃料棒。 --- - 输入 $4$:所有约束中 $x = y$。 - 输入 $5$-$7$:所有约束中 $|x-y|=1$。 - 输入 $8$-$10$:所有约束中 $|x-y|\le 1$。 - 输入 $11$-$13$:无附加条件。 翻译由 DeepSeek V3 完成