F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

喜欢树的小Y

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 9    Accepted Submission(s): 4


Problem Description
最近,小Y沉迷于树上问题,他迫切地希望你做出他新出的一道题:

小Y有一个以 $ 1 $ 为根的树,每个点 $ i $ 有 $ 2 $ 个值 $ a_i , b_i $ 。 他从i点跳到j点需要花费$ a_i * b_j $ ,其中点 $ j $ 必须是点 $ i $ 的祖先。 求从每个点跳到 $ 1 $ 号的最小花费。

由于这样会导致输出过大,所以他希望你求所有点最小花费的异或和。
 

Input
第一行一个正整数 $n $。

第二行 $n $ 个整数为 $ a_i $ 。

第三行 $ n $ 个整数为 $ b_i $。

第四行 $ n - 1 $ 个整数,第 $ i $个整数表示 $ i + 1 $ 号点的父亲。

$ 1 \leq n \leq 2e5 , 0 \leq a_i , b_i \leq 1e5 $
 

Output
共 $ 1 $ 行 $ 1 $ 个整数,即所有点到 $ 1 $ 号点最小花费的异或和。
 

Sample Input
5 1 2 3 4 5 5 1 1 0 1 1 2 3 1
 

Sample Output
16
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-11-10 15:15:30, Gzip enabled