P14442 [JOISC 2013] 礼物 / Presents
题目描述
JOI 学园每年在白色情人节期间会举行点心交换会。今年的交换会有 $N$ 名学生参加,学生编号为 $1$ 到 $N$。每名学生为除自己外的另一名学生制作饼干或蛋糕中的一种。编号为 $i$ 的学生向编号为 $A_i$ 的学生赠送 $B_i$ 个自制的点心。
不同学生对收到的点心种类有不同偏好:有的希望收到与自己制作的种类相同的点心以进行口味研究,有的则希望收到不同种类的点心(若自制饼干则希望收到蛋糕,自制蛋糕则希望收到饼干)以增添乐趣。编号为 $i$ 的学生每收到一个与自己制作种类相同的点心,其 **喜悦值** 增加 $C_i$ 点;每收到一个不同种类的点心,其 **喜悦值** 增加 $D_i$ 点。当 $N$ 名学生合理选择制作饼干或蛋糕时,他们的 **喜悦值** 总和最大可达多少?
### 任务
给定学生赠送点心的对象、数量及喜悦值信息,编写程序计算 **喜悦值** 总和的最大值。
输入格式
从标准输入读取以下输入数据:
- 第 $1$ 行包含整数 $N$,表示 JOI 学园的学生人数。
- 后续 $N$ 行中,第 $i$ 行($1 \leq i \leq N$)包含以空格分隔的整数 $A_i, B_i, C_i, D_i$,表示编号 $i$ 的学生向编号 $A_i$($1 \leq A_i \leq N$,$A_i \neq i$)的学生赠送 $B_i$ 个点心,且每收到一个同种类点心获得 $C_i$ 点喜悦值,每收到一个不同种类点心获得 $D_i$ 点喜悦值。
输出格式
向标准输出输出一行,表示 $N$ 名学生 **喜悦值** 总和的最大值。
说明/提示
### 样例 1 解释
在此示例中,例如,当编号 $1, 2, 5, 6$ 的学生制作饼干,编号 $3, 4, 7$ 的学生制作蛋糕时:
- 编号 $1$ 的学生收到 $8$ 个饼干和 $8$ 个蛋糕,**喜悦值** 为 $88$,
- 编号 $2$ 的学生收到 $5$ 个蛋糕,**喜悦值** 为 $40$,
- 编号 $3$ 的学生收到 $10$ 个饼干,**喜悦值** 为 $90$,
- 编号 $4$ 的学生收到 $5$ 个蛋糕,**喜悦值** 为 $35$,
- 编号 $5$ 的学生未收到任何点心,**喜悦值** 为 $0$,
- 编号 $6$ 的学生未收到任何点心,**喜悦值** 为 $0$,
- 编号 $7$ 的学生收到 $2$ 个饼干,**喜悦值** 为 $4$,
此时 **喜悦值** 总和为 $257$。
### 限制
所有输入数据满足以下条件:
- $2 \leq N \leq 100\,000$
- $1 \leq B_i \leq 1\,000\,000$ ($1 \leq i \leq N$)
- $1 \leq C_i \leq 1\,000\,000$ ($1 \leq i \leq N$)
- $1 \leq D_i \leq 1\,000\,000$ ($1 \leq i \leq N$)
### 子任务
#### 子任务 1 [10 分]
- 满足 $N \leq 16$
#### 子任务 2 [20 分]
- 满足 $N \leq 5\,000$
#### 子任务 3 [70 分]
- 无额外限制
翻译由 DeepSeek V3 完成