题目名称 4023. 硝华流焰
输入输出 blossom.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试数据 25
题目来源 Gravatarsyzhaoss 于2024-09-28加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:3, 提交:12, 通过率:25%
Gravatar┭┮﹏┭┮ 100 1.217 s 15.20 MiB C++
Gravatar┭┮﹏┭┮ 100 2.297 s 23.30 MiB C++
Gravatar梦那边的美好ET 100 2.410 s 23.27 MiB C++
Gravatar┭┮﹏┭┮ 24 1.226 s 15.20 MiB C++
GravatarAeeE5x 16 5.047 s 5.84 MiB C++
GravatarAeeE5x 16 5.355 s 5.66 MiB C++
GravatarAeeE5x 16 5.402 s 4.59 MiB C++
GravatarAeeE5x 16 34.993 s 7.75 MiB C++
Gravatar黄天乐 4 2.024 s 4.64 MiB C++
Gravatar黄天乐 4 2.035 s 4.65 MiB C++
关于 硝华流焰 的近10条评论(全部评论)
: (
Gravatar┭┮﹏┭┮
2024-10-13 22:14 3楼
这个傻逼的 [静态查错] 能力为 0
Gravatar┭┮﹏┭┮
2024-10-01 11:02 2楼
$\mathcal{O}(8n\log{n})$。
Gravatar┭┮﹏┭┮
2024-09-30 21:56 1楼

4023. 硝华流焰

★★★   输入文件:blossom.in   输出文件:blossom.out   简单对比
时间限制:1 s   内存限制:512 MiB

【题目背景】

「霞彩焕花火,花火知我愿,我愿入夜空,夜空自甄明。」

【题目描述】

宵宫正在往一颗树上悬挂烟花。这颗树是一棵 $n$ 个节点、$n-1$ 条边构成的无根树。

宵宫会在每颗节点悬挂一个烟花盒,共有三种不同的烟花盒,分别记为 $0, 1, 2$ 三种型号。

树上每条边都有一个边权。宵宫认为,树上一条路径 $R(u, v)$ 的权值为路径上所有边的边权和。

她会告诉你每个节点悬挂烟花盒的类型,请你告诉她这颗树上所有包含全部三种型号的烟花盒的路径的权值和。

注意:在本题中,我们认为 $R(u, v)$ 与 $R(v, u)$ 是相同的。

【输入格式】

第一行一个正整数 $n$,表示树上的节点数。

第二行 $n$ 个正整数 $a_1, a_2, \cdots, a_n$,分别表示每个节点的烟花盒的类型。

以下 $n - 1$ 行,每行三个不同的正整数 $u_i, v_i, w_i$,表示一条连接 $u_i, v_i$,权值为 $w_i$ 的边。

【输出格式】

一行一个整数,表示所有包含全部三种型号的烟花盒的路径的权值和。答案对 $10^9 + 7$ 取模。

【样例1输入】

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

【样例1输出】

9

【样例1说明】

符合要求的路径只有 $R_{1, 3}$ 和 $R_{3, 4}$ 两条,权值和为 $3+6=9$.

【样例下载】

样例下载

【数据规模与约定】

对于所有数据,$1\leq n\leq 10^5,1\leq u_i,v_i\leq n,a_i\in \{0,1,2\},1\leq w\leq 10^3$。

【来源】

2024年校际联合邀请赛 入门组-第3场 Task4