#P14978. [USACO26JAN1] Mooclear Reactor S

    ID: 16893 远端评测题 2000ms 256MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>USACO广度优先搜索 BFS深度优先搜索 DFS二分图不定方程扫描线差分2026分类讨论

[USACO26JAN1] Mooclear Reactor S

题目描述

Bessie 正在设计一个核反应堆,为 Farmer John 利润丰厚的新 AI 数据中心业务 CowWeave 提供动力!

反应堆核心由 NN1N21051\le N \le 2\cdot 10^5)个燃料棒组成,编号为 11NN。第 ii 个燃料棒有一个“稳定工作范围” [li,ri][l_i, r_i]109liri109-10^9 \leq l_i \leq r_i \leq 10^9),这意味着只有当其能量 aia_i(由 Bessie 选择)满足 liairil_i \le a_i \le r_i 时,它才能产生动力;否则,它将处于闲置状态且不产生动力。此外,aia_i 必须始终为整数。注意,aia_i 可以是任意整数,不限于 [109,109][-10^9, 10^9]

然而,燃料棒之间的量子相互作用意味着存在 MM 个形式为 (x,y,z)(x, y, z) 的约束,其中 Bessie 必须满足 ax+ay=za_x + a_y = z1x,yN1 \leq x,y \leq N109z109-10^9\le z\le 10^9),以防止反应堆熔毁。

请帮助 Bessie 找到在她的设计中,在不发生熔毁的情况下,能够实现的最大产生动力的燃料棒数量!

输入格式

第一行包含 TT1T101\le T\le 10),表示独立测试的数量。每个测试按以下格式指定:

  • 第一行包含两个整数 NNMM
  • 第二行包含 NN 个整数 l1,,lNl_1, \dots, l_N
  • 第三行包含 NN 个整数 r1,,rNr_1, \dots, r_N
  • 接下来的 MM 行,每行包含三个整数 xxyyzz,每个表示一个约束。

保证所有测试中 NN 的总和以及 MM 的总和都不超过 41054\cdot 10^5

输出格式

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

2
3 3
1 2 3
1 2 3
1 1 2
2 2 10
1 1 4
3 2
1 2 3
1 2 3
1 1 2
2 2 10
-1
2
1
3 2
10 -10 10
10 -10 10
1 2 0
2 3 0
3
5
3 3
1 -1 0
2 1 2
1 2 1
1 3 4
2 3 3
1 1
-100
100
1 1 3
1 1
-100
100
1 1 2
1 2
-100
100
1 1 2
1 1 4
1 2
-100
100
1 1 2
1 1 2
2
-1
1
-1
1

提示

在第二个测试用例中,约束要求:

  1. a1+a1=2a_1 + a_1 = 2
  2. a2+a2=10a_2 + a_2 = 10

选择能量 a=[1,5,3]a=[1, 5, 3] 会产生 22 个产生动力的燃料棒,因为:

  • l1=1a11=r1l_1 = 1 \leq a_1 \leq 1 = r_1
  • l3=3a33=r3l_3 = 3 \leq a_3 \leq 3 = r_3

并且 aa 满足所有必需的约束。


选择燃料棒能量 a=[10,10,10]a=[10, -10, 10] 会产生 33 个产生动力的燃料棒。


  • 输入 44:所有约束中 x=yx = y
  • 输入 55-77:所有约束中 xy=1|x-y|=1
  • 输入 88-1010:所有约束中 xy1|x-y|\le 1
  • 输入 1111-1313:无附加条件。

翻译由 DeepSeek V3 完成