CF1824E.LuoTianyi and Cartridge
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
LuoTianyi is watching the anime Made in Abyss. She finds that making a Cartridge is interesting. To describe the process of making a Cartridge more clearly, she abstracts the original problem and gives you the following problem.
You are given a tree T consisting of n vertices. Each vertex has values ai and bi and each edge has values cj and dj .
Now you are aim to build a tree T′ as follows:
- First, select p vertices from T ( p is a number chosen by yourself) as the vertex set S′ of T′ .
- Next, select p−1 edges from T one by one (you cannot select one edge more than once).
- May you have chosen the j -th edge connects vertices xj and yj with values (cj,dj) , then you can choose two vertices u and v in S′ that satisfy the edge (xj,yj) is contained in the simple path from u to v in T , and link u and v in T′ by the edge with values (cj,dj) ( u and v shouldn't be contained in one connected component before in T′ ).
A tree with three vertices, min(A,C)=1,B+D=7 , the cost is 7 . Selected vertices 2 and 3 as S′ , used the edge (1,2) with cj=2 and dj=1 to link this vertices, now min(A,C)=2,B+D=4 , the cost is 8 .Let A be the minimum of values ai in T′ and C be the minimum of values ci in T′ . Let B be the sum of bi in T′ and D be the sum of values di in T′ . Let min(A,C)⋅(B+D) be the cost of T′ . You need to find the maximum possible cost of T′ .
输入格式
The first line contains one integer n ( 3≤n≤2⋅105 ) — the number of vertices in the tree T .
The second line contains n integers a1,a2,…,an ( 1≤ai≤2⋅105 ), where the i -th integer represents the ai value of the i -th vertex.
The third line contains n integers b1,b2,…,bn ( 1≤bi≤2⋅105 ), where the i -th integer represents the bi value of the i -th vertex.
Then n−1 lines follow, the j -th of them contains four integers xj,yj,cj,dj ( 1≤xj,yj≤n,1≤cj,dj≤2⋅105 ) representing the edge (xj,yj) and its values cj and dj respectively. It's guaranteed that edges form a tree.
输出格式
Print a single integer — the maximum possible cost of T′ .
输入输出样例
输入#1
3 1 2 2 1 1 2 1 2 2 1 1 3 1 2
输出#1
8
输入#2
5 2 4 2 1 1 2 4 4 4 4 2 5 3 3 3 5 2 4 4 2 5 5 5 1 1 5
输出#2
35
输入#3
6 5 7 10 7 9 4 6 9 7 9 8 5 2 1 5 1 3 2 2 4 4 3 6 3 5 1 7 4 6 5 6 8
输出#3
216
输入#4
5 1000 1000 1 1000 1000 1000 1000 1 1000 1000 1 2 1 1 2 3 1000 1000 3 4 1000 1000 3 5 1000 1000
输出#4
7000000
说明/提示
The tree from the first example is shown in the statement.
The tree from the second example is shown below:
A=1,B=18,C=1,D=17 , so the cost is min(1,1)⋅(18+17)=35 .