CF1210B.Marcin and Training Camp

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Marcin 是他所在大学的教练。有 nn 名学生想要参加训练营。Marcin 是一位聪明的教练,所以他只想派出那些能够彼此和谐相处的学生。

我们来关注这些学生。他们的编号为 11 到 nn。每个学生可以用两个整数 aia_i 和 bib_i 描述;bib_i 表示第 ii 个学生的能力值(数值越大越好)。此外,有 6060 种已知算法,编号为 00 到 5959。如果第 ii 个学生掌握第 jj 种算法,那么 aia_i 的二进制表示中的第 jj 位(2j2^j)为 11,否则为 00。

如果学生 xx 掌握某种学生 yy 不会的算法,则 xx 认为自己比 yy 更优秀。注意,两名学生可能会互相认为自己比对方优秀。如果一个学生组内没有任何学生认为自己比组内所有其他人都优秀,那么这个学生组可以和谐相处。

Marcin 想要派出一个至少包含两名学生、能够和谐相处且能力值之和最大的学生组。请问这个能力值之和最大是多少?

输入格式

第一行包含一个整数 nn(1≤n≤70001 \leq n \leq 7000),表示有兴趣参加训练营的学生人数。

第二行包含 nn 个整数,第 ii 个为 aia_i(0≤ai<2600 \leq a_i < 2^{60})。

第三行包含 nn 个整数,第 ii 个为 bib_i(1≤bi≤1091 \leq b_i \leq 10^9)。

输出格式

输出一个整数,表示能够和谐相处的学生组中,能力值之和的最大值。如果不存在至少包含两名学生的和谐学生组,输出 00。

输入输出样例

  • 输入#1

    4
    3 2 3 6
    2 8 5 10

    输出#1

    15
  • 输入#2

    3
    1 2 3
    1 2 3

    输出#2

    0
  • 输入#3

    1
    0
    1

    输出#3

    0

说明/提示

在第一个样例中,最优方案是派出第 11、第 22 和第 33 个学生参加训练营。也可以只派出第 11 和第 33 个学生,但他们的能力值之和会更小。

在第二个样例中,任意包含至少两名学生的小组中,总会有人认为自己比组内所有其他人都优秀。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页