#18288. 松鼠游戏

松鼠游戏

题目背景

小明最近学习了最短路算法,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$。其他参数保证合法。