C. 松鼠游戏

    Type: Default File IO: game 2000ms 512MiB

松鼠游戏

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目背景

小明最近学习了最短路算法,AC了CSP-J2023第四题,然后就膨胀了。

题目描述 2s 1024MB

本题保证最终时限是std1.51.5倍以上,空间限制是std的五倍以上,但不保证最后还是按2s2s给时限

小明有一天做梦,梦见自己来到了松鼠的王国。

松鼠的王国可以看成是一棵nn个节点的树,根节点是11号,所有的树边u,v,wu,v,w都是从父亲向儿子方向连通单向连通的,表示从父亲节点走到儿子节点,需要花ww颗松子作为过路费。

除此之外,还有m1m_1松鼠地铁

ii松鼠地铁可以用五个参数描述:u,v,a,b,wu,v,a,b,w,表示从uuvv路径上的任何一个节点,可以花费ww颗松子乘坐松鼠地铁,到达aabb路径上的任何一个节点下车。

除此之外,还有m2m_2条额外的松鼠洞,第ii松鼠洞可以用三个参数描述:

u,v,wu,v,w,表示从uu子树(含uu)内任何一个节点,可以花ww颗松子掉进第ii个松鼠洞,然后从vv子树(含vv)内任何一个节点钻出来。

小明不得不感叹,自己真会做梦,梦里都能见到OI题。我相信你也知道小明要问什么,题面上就不说小明要求11到每个点的最小花费了。

输入格式

第一行输入n,m1,m2n,m_1,m_2

接下来n1n-1行,首先输入u,v,wu,v,w,表示这n1n-1条树边。

接下来输入m1m_1行,每行u,v,a,b,wu,v,a,b,w

接下来输入m2m_2行,每行u,v,wu,v,w

输出格式

输出一行nn个数字,表示11到每一个点的最小花费。

6 1 1
1 2 1
2 3 1
2 4 100
1 5 100
5 6 100
3 2 3 4 10
4 5 1
0 1 2 11 12 12

样例解释 #1

上图是灵魂画手画出来的图。

数据范围

测试点编号 nn\le m1m_1\leq m2m_2\leq 特殊性质
131\sim 3 100100
464\sim 6 10510^5 00 10510^5
797\sim 9 10510^5 00
101210\sim 12 10510^5 对于松鼠地铁,u=vu=v
131413\sim 14
152015\sim 20 3×1053\times 10^5

对于100%的数据:$1\leq n\leq 3\times 10^5,0\leq m_1,m_2\leq 10^5,1\leq w\leq 10^9$。其他参数保证合法。

0203A

Not Attended
Status
Done
Rule
OI
Problem
4
Start at
2026-2-3 8:30
End at
2026-2-3 11:36
Duration
3.1 hour(s)
Host
Partic.
18