#HK4987. 「POI 2024/2025 R3」Przyjaciele i wrogowie

「POI 2024/2025 R3」Przyjaciele i wrogowie

题目描述

题目译自 XXXII Olimpiada Informatyczna – III etap Przyjaciele i wrogowie

作为 Bajtcorp 公司的掌舵人,你肩负着管理 nn 名员工的重任,员工编号从 11nn,每人拥有固定的工作效率 aia_i。现在,你需要将所有员工分配到若干团队中,每个团队必须由编号连续的员工组成,其效率为团队成员效率之和。

然而,员工之间的关系错综复杂,部分员工提出了特殊要求:他们坚持与朋友同组共事,同时拒绝与不合的同事同队。若任一要求未满足,该员工的效率将降为 00。你收集了 mm 条关系约束,分为两类:

  1. 员工 xix_i 希望与员工 yiy_i 在同一团队。
  2. 员工 xix_i 拒绝与员工 yiy_i 在同一团队。

若某约束未满足,员工 xix_i 的效率将归零。需要注意的是,这些约束并非对称的,即 xix_i 希望与 yiy_i 同组,并不意味着 yiy_i 也有相同意愿。你的任务是设计一个团队分配方案,最大化所有团队效率之和。

输入格式

第一行包含两个整数 n,mn, m (1n500000,0m1000000)(1 \leq n \leq 500000, 0 \leq m \leq 1000000),分别表示员工人数和约束数量。

第二行包含 nn 个整数 aia_i (1ai109)(1 \leq a_i \leq 10^9),表示员工 ii 的效率。

接下来的 mm 行,每行包含三个整数 ti,xi,yit_i, x_i, y_i $(1 \leq t_i \leq 2, 1 \leq x_i, y_i \leq n, x_i \neq y_i)$,描述第 ii 条约束:ti=1t_i = 1 表示员工 xix_i 希望与 yiy_i 同组,ti=2t_i = 2 表示员工 xix_i 拒绝与 yiy_i 同组。

输出格式

输出一行,包含一个整数,表示所有团队效率之和的最大值。

5 5
1 2 3 5 4
1 1 3
2 1 4
1 4 5
2 5 4
1 5 2

11

最优分配为团队 {1,2,3}\{1, 2, 3\}{4,5}\{4, 5\}。员工 55 的要求(与 22 同组、与 44 不同组)至少有一项未满足,其效率降为 00。其他员工的要求均满足,总效率为 1+2+3+5=111 + 2 + 3 + 5 = 11

附加样例

  1. n=10,m=8n=10, m=8ai=ia_i = i 对于 i=1,2,,10i=1, 2, \ldots, 10ti=[1,1,1,2,2,2,2,2]t_i = [1, 1, 1, 2, 2, 2, 2, 2]xi=[2,3,5,1,4,6,8,9]x_i = [2, 3, 5, 1, 4, 6, 8, 9]yi=[3,5,7,4,6,8,9,10]y_i = [3, 5, 7, 4, 6, 8, 9, 10],答案为 5252
  2. n=100,m=197n=100, m=197,对于质数 iiai=ia_i = i,否则 ai=101ia_i = 101 - i;对于 i=1,,99i=1, \ldots, 99ti=1,xi=i+1,yi=it_i = 1, x_i = i+1, y_i = i,对于 i=100,,197i=100, \ldots, 197ti=2,xi=i99,yi=i97t_i = 2, x_i = i-99, y_i = i-97,答案为 34373437
  3. n=100000,m=99999n=100000, m=99999ai=(1+(imod7))a_i = (1 + (i \bmod 7)) 对于 i=1,,100000i=1, \ldots, 100000ti=2,xi=i,yi=i+1t_i = 2, x_i = i, y_i = i+1 对于 i=1,,99999i=1, \ldots, 99999,答案为 400000400000
  4. n=500000,m=0n=500000, m=0ai=1000000a_i = 1000000 对于 i=1,,500000i=1, \ldots, 500000,答案为 510115 \cdot 10^{11}

数据范围与提示

详细子任务附加限制及分值如下表所示。

子任务编号 附加限制 分值
11 n10n \leq 10 44
22 n100n \leq 100 1515
33 xiyi=1\left\vert x_i - y_i\right\vert= 1 2929
44 n5000n \leq 5000 1414
55 无附加限制 3838