5483. 【清华集训2017模拟11.26】简单路径
2017-12-01 20:39
337 查看
Description
给定一棵带边权的树,选择两条没有公共边的简单路径(长度可以为0),使得所有在任意一条路径上的边的异或和尽量大。
Input
第一行一个数n表示点数,点的编号是0到n-1。
接下来一行(n-1)个数,第i个数表示编号为i的点的父亲编号,保证这个编号小于i。
接下来一行(n-1)个数,第i个数表示编号为i的点到它父亲的边的边权。
Output
输出一行一个数表示答案。
Sample Input
输入1:
9
0 0 2 2 4 4 5 6
13 16 12 11 3 1 4 2
输入2:
12
0 0 2 0 1 2 2 4 6 1 5
628 589 815 864 459 507 733 239 904 592 818
Sample Output
输出1:
31
样例解释1:
两条路径可以是4->6->8和0->2->3。
输出2:
1017
Data Constraint
对于50%的数据,n<=100。
对于100%的数据,n<=1000,边权均为不超过1000的非负整数。
想法:
其实任意两条有交集的路径,都可以拆成两条没有公共边的路径
所以可以暴力
给定一棵带边权的树,选择两条没有公共边的简单路径(长度可以为0),使得所有在任意一条路径上的边的异或和尽量大。
Input
第一行一个数n表示点数,点的编号是0到n-1。
接下来一行(n-1)个数,第i个数表示编号为i的点的父亲编号,保证这个编号小于i。
接下来一行(n-1)个数,第i个数表示编号为i的点到它父亲的边的边权。
Output
输出一行一个数表示答案。
Sample Input
输入1:
9
0 0 2 2 4 4 5 6
13 16 12 11 3 1 4 2
输入2:
12
0 0 2 0 1 2 2 4 6 1 5
628 589 815 864 459 507 733 239 904 592 818
Sample Output
输出1:
31
样例解释1:
两条路径可以是4->6->8和0->2->3。
输出2:
1017
Data Constraint
对于50%的数据,n<=100。
对于100%的数据,n<=1000,边权均为不超过1000的非负整数。
想法:
其实任意两条有交集的路径,都可以拆成两条没有公共边的路径
所以可以暴力
相关文章推荐
- JZOJ5483. 【清华集训2017模拟11.26】简单路径
- JZOJ 5483. 【清华集训2017模拟11.26】简单路径
- [jzoj]5483. 【清华集训2017模拟11.26】简单路径
- JZOJ5484. 【清华集训2017模拟11.26】快乐树
- [JZOJ5485]【清华集训2017模拟11.26】字符串
- 【清华集训2017模拟11.26】字符串
- JZOJ5485. 【清华集训2017模拟11.26】字符串
- [jzoj]5484. 【清华集训2017模拟11.26】快乐树(树形DP)
- JZOJ 5484. 【清华集训2017模拟11.26】快乐树
- jzoj5484 【清华集训2017模拟11.26】快乐树 (发现性质的dp)
- JZOJ 5485. 【清华集训2017模拟11.26】字符串
- 【JZOJ5317】【清华集训2017模拟8.19】func
- JZOJ 5489. 【清华集训2017模拟11.28】海明距离
- 【清华集训2017模拟】Sequence
- [JZOJ5500]【清华集训2017模拟12.10】营养餐
- 【清华集训 2017】小Y的地铁 [模拟退火]
- JZOJ 5496. 【清华集训2017模拟12.09】Tree
- 【清华集训2017模拟12.09】塔
- JZOJ 5490. 【清华集训2017模拟11.28】图染色
- 【清华集训2017模拟12.09】Tree