#P8877. [传智杯 #5 初赛] I-不散的宴会
[传智杯 #5 初赛] I-不散的宴会
Description
学生社会可以被看作一个排列成等腰直角三角形的节点阵列。该节点阵列共有 行,第 行共有 个节点。我们将第 行第 列的节点,标号为 。
- 这些节点具有权值。具体而言,节点 的权值为 ,其中 和 是给定的 序列, 是二进制异或操作。
- 这些节点有边相连。具体而言,对于 ,,会有一条边连接 和 。此外,对于 ,还会有边连接 和 。其中 是给定的序列。
现在你需要从这些节点中,选出一些节点,使得这些节点间两两不存在边相连,最大化选出来的节点的权值之和。
如下图所示,是 的一个例子。黑色节点权值为 ,白色节点权值为 。
注:图片中只象征性地给出了部分 和 的值。该图片上实际 $\def\t{,\allowbreak}r=\{1\t 1\t 0\t 1\t 0\t 0\t 0\t 1\}\t c=\{0\t 0\t 1\t 0\t 1\t 1\t 0\t 0\}$。

Input Format
- 第一行有一个正整数 ,描述节点阵列的大小。
- 第二行有 个整数 或者 ,描述 的值。
- 第三行有 个整数 或者 ,描述 的值。
- 第四行有 个正整数,其中第 个数描述 的值。
Output Format
- 输出共一行一个整数,描述选出的节点的权值之和的最大值。
8
1 1 0 1 0 0 0 1
0 0 1 0 1 1 0 0
1 1 3 2 2 1 4
14
Hint
样例解释
一种可能的选择方案如下图所示。橘红色方块表示选中的节点。

数据范围及约定
对于全部数据,保证 ,,,。
京公网安备 11011102002149号