#P11850. [TOIP 2023] 關卡地圖

    ID: 11497 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>2023树形 DP树的直径基环树台湾

[TOIP 2023] 關卡地圖

Description

许多游戏的设计是以关卡为单位,玩家通过一个关卡后才能挑战下一个关卡。这些关卡的解锁关系有时并不是线性的,也就是玩家通过一个关卡后可能一次开放多个可以挑战的新关卡,也可能不会开放任何新关卡。

经典的 A 游戏就属于这种非线性的关卡结构。关卡的状态分为三种:「尚未解锁」、「已解锁但未通过」以及「已通过」。A 游戏有 nn 个关卡,被呈现在一张地图上,其中有 mm 对关卡存在相互解锁关系,以 (ui,vi)(u_i, v_i) 表示。当玩家通过关卡 uiu_i 时,关卡 viv_i 将被解锁;反过来,当玩家通过关卡 viv_i 时,关卡 uiu_i 也会被解锁。玩家可以从任意关卡开始游戏,且保证在非线性的玩法下,可以通过其他所有关卡。另外,为了避免通关流程过于简单,A 游戏满足 mnm \le n

凯特决定把 A 游戏当作线性解锁关卡来玩:选择一个起始关卡,接着一旦通过了某个关卡 cc 后,下一关只能是与关卡 cc 有相互解锁关系的关卡,且一关最多只能通过一次。已知凯特通过关卡 ii 时,得到的成就感为 aia_i,请帮他找出最适合的通关路径以最大化成就感总和。

举例来说,假设 A 游戏的关卡地图如下图所示,图中圆点中的数字代表关卡编号,圆点旁边的数字代表该关卡通关所得到的成就感;两个关卡的连线代表一个相互解锁关系。若凯特选择从关卡 77 开始通关,则关卡 55 将被解锁,接着依序通过关卡 5,1,3,6,25, 1, 3, 6, 2,得到的成就感总和为 4+(3)+(1)+3+0+2=54+(-3)+(-1)+3+0+2 = 5。另一方面,若凯特选择从关卡 88 开始通关,并依序通过关卡 6,3,1,26, 3, 1, 2,得到的成就感总和为 2+0+3+(1)+2=62+0+3+(-1)+2 = 6,此时成就感总和为最大值。

Input Format

nn mm
u1u_1 v1v_1
u2u_2 v2v_2
\vdots
umu_m vmv_m
a1a_1 a2a_2 \ldots ana_n

  • nn 代表关卡数。
  • mm 代表解锁关系数。
  • ui,viu_i, v_i 代表通过关卡 uiu_iviv_i 的其中一个后,另一个关卡将被解锁。
  • aia_i 代表凯特通过关卡 ii 时的成就感。

Output Format

ss

  • ss 为一整数,代表凯特能获得的最大成就感总和。
8 8
6 8
3 6
2 6
1 3
1 2
1 4
1 5
5 7
-1 2 3 -10 -3 0 4 2
6
2 1
1 2
-1 -10
-1

Hint

测试数据限制

  • 1n1051 \le n \le 10^5
  • m=n1m = n-1m=nm = n
  • 1ui<vin1 \le u_i < v_i \le n,且若 iji \ne j,保证 (ui,vi)(uj,vj)(u_i, v_i) \ne (u_j, v_j)
  • 109ai109-10^9 \le a_i \le 10^9
  • 游戏设计保证正常游玩(非线性)时从任何一关作为起始关卡皆能解锁所有关卡。
  • 上述变量均为整数。

评分说明

本题共有四组子任务,条件限制如下所示。 每一组可有一或多组测试数据,该组所有测试数据皆需答对才会获得该组分数。

子任务 分数 额外输入限制
1 1717 n100n \le 100
2 2323 m=n1m = n-1
3 3434 ai0a_i \ge 0
4 2626 无额外限制