Universal Cup Judging System

Universal Cup

时间限制: 2 s 内存限制: 1024 MB 总分: 100 难度: [显示]
统计

Vous disposez de $n$ éléments numérotés de $1$ à $n$. L'élément $i$ a une valeur $w_i$ et une couleur $c_i$. Chaque élément possède également un pointeur $a_i$ vers un autre élément.

Initialement, la couleur de l'élément $s$ est $1$, tandis que la couleur de tous les autres éléments est $0$. Plus formellement, $c_s = 1$ et $c_i = 0$ pour tout $i \neq s$ ($1 \le i \le n$).

Vous pouvez effectuer l'opération suivante autant de fois que vous le souhaitez :

  • Assigner $c_i \leftarrow c_{a_i}$ pour un coût de $p_i$.

Votre score est égal à la somme des valeurs de tous les éléments de couleur $1$ après les opérations, moins la somme des coûts des opérations.

Trouvez le score maximum possible que vous pouvez obtenir.

Entrée

La première ligne contient deux entiers $n, s$ ($1 \le s \le n \le 5 \times 10^3$) — le nombre d'éléments et l'élément initialement de couleur $1$.

La deuxième ligne contient $n$ entiers $w_1, w_2, \dots, w_n$ ($-10^9 \le w_i \le 10^9$) — la valeur des éléments.

La troisième ligne contient $n$ entiers $p_1, p_2, \dots, p_n$ ($0 \le p_i \le 10^9$) — le coût du changement de couleur de chaque élément.

La quatrième ligne contient $n$ entiers $a_1, a_2, \dots, a_n$ ($1 \le a_i \le n, a_i \neq i$).

Sortie

Affichez un seul entier représentant la réponse sur une ligne.

Exemples

Entrée 1

3 1
-1 -1 2
1 0 0
3 1 2

Sortie 1

1

Remarque

Dans le premier exemple, vous pouvez effectuer successivement les opérations suivantes :

  1. Assigner $c_2 \leftarrow c_{a_2}$ pour un coût de $p_2$, alors $c = [1, 1, 0]$;
  2. Assigner $c_1 \leftarrow c_{a_1}$ pour un coût de $p_1$, alors $c = [0, 1, 0]$;
  3. Assigner $c_3 \leftarrow c_{a_3}$ pour un coût de $p_3$, alors $c = [0, 1, 1]$;
  4. Assigner $c_2 \leftarrow c_{a_2}$ pour un coût de $p_2$, alors $c = [0, 0, 1]$.

Après les opérations, seul l'élément $3$ est de couleur $1$, donc votre score est égal à $w_3 - (p_2 + p_1 + p_3 + p_2) = 1$. Il peut être démontré qu'il est impossible d'obtenir un score supérieur à $1$.

Entrée 2

10 8
36175808 53666444 14885614 -14507677
-92588511 52375931 -87106420 -7180697
-158326918 98234152
17550389 45695943 55459378 18577244
93218347 64719200 84319188 34410268
20911746 49221094
8 1 2 2 8 8 4 7 8 4

Sortie 2

35343360

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.