logo AlgoBeat OnlineJudge
登录 注册

#104007. [BZOJ 4007] [JLOI2015]战争调度

内存限制:128 MiB 时间限制:20000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

脸哥最近来到了一个神奇的王国,王国里的公民每个公民有两个下属或者没有下属,这种关系刚好组成一个 层的完全二叉树。公民 的下属是 。最下层的公民即叶子节点的公民是平民,平民没有下属,最上层的是国王,中间是各级贵族。

现在这个王国爆发了战争,国王需要决定每一个平民是去种地以供应粮食还是参加战争,每一个贵族(包括国王自己)是去管理后勤还是领兵打仗。一个平民会对他的所有直系上司有贡献度,若一个平民 参加战争,他的某个直系上司 领兵打仗,那么这个平民对上司的作战贡献度为 。若一个平民 种地,他的某个直系上司 管理后勤,那么这个平民对上司的后勤贡献度为 ,若 所参加的事务不同,则没有贡献度。为了战争需要保障后勤,国王还要求不多于 个平民参加战争。

国王想要使整个王国所有贵族得到的贡献度最大,并把这件事交给了脸哥。但不幸的是,脸哥还有很多 deadline 没有完成,他只能把这件事又转交给你。你能帮他安排吗?

输入格式

第一行两个数

接下来 行,每行 个数,第 行表示编号为 的平民对其 个直系上司的作战贡献度,其中第一个数表示对第一级直系上司,即编号为 的贵族的作战贡献度 ,依次往上。

接下来 行,每行 个数,第 行表示编号为 的平民对其 个直系上司的后勤贡献度,其中第一个数表示对第一级直系上司,即编号为 的贵族的后勤贡献度 ,依次往上。

输出格式

一行一个数表示满足条件的最大贡献值。

样例

样例输入 #1

3 4
503 1082
1271 369
303 1135
749 1289
100 54
837 826
947 699
216 389

样例输出 #1

6701

数据范围与提示

对于 的数据,