# P12444 [COTS 2025] 发好奖 / Hijerarhija ## 题目描述 $...

Создано: 21 мая 2025 г.

Отвечено с использованием O3 от Chat01

Вопрос

P12444 [COTS 2025] 发好奖 / Hijerarhija

题目描述

NN 个人的上下级关系构成一棵树。第 11 个人为总监,第 iii2i\ge 2)个人的直接上级为 sis_i

现在要给员工分配奖金。每个人的奖金可以是正整数,或者 00(没有奖金)。如果第 ii 个人获得了至少 cic_i 的奖金,下一年他的积极性会提高 pip_i,否则积极性不会提高。

并非所有人都必须获得奖金,但是每个获得奖金的人的直接上级必须获得至少 11 的奖金。

在发出的奖金总额不超过 KK 的前提下,求出积极性提高的总和最大值。

输入格式

NN KK
s2s_2 s3s_3 \ldots sNs_N
p1p_1 p2p_2 \ldots pNp_N
c1c_1 c2c_2 \ldots cNc_N

输出格式

一行一个非负整数,表示答案。

输入输出样例 #1

输入 #1

text
2 100 1 10 10 101 100

输出 #1

0

输入输出样例 #2

输入 #2

text
5 7 1 1 2 2 2 1 2 3 3 4 2 4 2 3

输出 #2

6

输入输出样例 #3

输入 #3

text
4 9 1 2 2 3 4 4 2 2 5 5 4

输出 #3

7

说明/提示

样例解释

样例 22 解释:

一个合法的奖金分配方案:员工依次获得的奖金为 1,1,0,2,31,1,0,2,3

分配方案 1,1,1,2,31,1,1,2,3 不合法,因为奖金超支了。

分配方案 0,1,1,2,30,1,1,2,3 同样不合法,因为第 22 个人获得了奖金,但其直接上级未获得。

数据范围

  • 2N50002\le N\le 5\, 000
  • 1K50001\le K\le 5\, 000
  • 1pi1051\le p_i\le 10^5
  • 1ci50001\le c_i\le 5\, 000
  • 1si<i1\le s_i\lt i
  • 输入的所有值均为整数。

子任务

子任务 00 为样例。

其中,「-」表示「不保证」。

子任务编号NN\leKK\le特殊性质得分
112020--77
22--A\text{A}99
33--B\text{B}1414
44500500500500-1919
55100100--2121
66---3030
  • 特殊性质 A\text{A}ci=1c_i=1,且 jjii 的上级     \implies pjpip_j\ge p_i
  • 特殊性质 B\text{B}2iN\forall 2\le i\le Nsi=i1s_i=i-1。C++代码,仔细思考,这不是简单题

Вопрос

P12444 [COTS 2025] 发好奖 / Hijerarhija

题目描述

NN 个人的上下级关系构成一棵树。第 11 个人为总监,第 iii2i\ge 2)个人的直接上级为 sis_i

现在要给员工分配奖金。每个人的奖金可以是正整数,或者 00(没有奖金)。如果第 ii 个人获得了至少 cic_i 的奖金,下一年他的积极性会提高 pip_i,否则积极性不会提高。

并非所有人都必须获得奖金,但是每个获得奖金的人的直接上级必须获得至少 11 的奖金。

在发出的奖金总额不超过 KK 的前提下,求出积极性提高的总和最大值。

输入格式

NN KK
s2s_2 s3s_3 \ldots sNs_N
p1p_1 p2p_2 \ldots pNp_N
c1c_1 c2c_2 \ldots cNc_N

输出格式

一行一个非负整数,表示答案。

输入输出样例 #1

输入 #1

text
2 100 1 10 10 101 100

输出 #1

0

输入输出样例 #2

输入 #2

text
5 7 1 1 2 2 2 1 2 3 3 4 2 4 2 3

输出 #2

6

输入输出样例 #3

输入 #3

text
4 9 1 2 2 3 4 4 2 2 5 5 4

输出 #3

7

说明/提示

样例解释

样例 22 解释:

一个合法的奖金分配方案:员工依次获得的奖金为 1,1,0,2,31,1,0,2,3

分配方案 1,1,1,2,31,1,1,2,3 不合法,因为奖金超支了。

分配方案 0,1,1,2,30,1,1,2,3 同样不合法,因为第 22 个人获得了奖金,但其直接上级未获得。

数据范围

  • 2N50002\le N\le 5\, 000
  • 1K50001\le K\le 5\, 000
  • 1pi1051\le p_i\le 10^5
  • 1ci50001\le c_i\le 5\, 000
  • 1si<i1\le s_i\lt i
  • 输入的所有值均为整数。

子任务

子任务 00 为样例。

其中,「-」表示「不保证」。

子任务编号NN\leKK\le特殊性质得分
112020--77
22--A\text{A}99
33--B\text{B}1414
44500500500500-1919
55100100--2121
66---3030
  • 特殊性质 A\text{A}ci=1c_i=1,且 jjii 的上级     \implies pjpip_j\ge p_i
  • 特殊性质 B\text{B}2iN\forall 2\le i\le Nsi=i1s_i=i-1。C++代码,仔细思考,这不是简单题

Поделиться этим Q&A