传统题 2000ms 128MiB

多重集合

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景

做出来这道题就奖励自己午饭加个粽子吧^_^

题目描述

有一个由 nn个整数组成的序列,编号从左到右依次为 11nn 。这些整数有两种可能的颜色,分别是 0011 ,每个整数只有一种颜色。这些整数按照从 11nn 的编号顺序进入多重集合 S1S_1 。多重集合指可以有重复元素的集合。

每当一个新的整数 xx进入 S1S_1 时,你必须在 S1S_1 中选择一个颜色与 xx 不同的整数 yyxx 发生反应,使得 xxyy 消失,反应产物 x+yx+y 插入另一个多重集合 S2S_2 中。如果不存在这样的 yy ,则不会发生反应,只有 xx 被插入到 S1S_1 中。

给定整数序列和每个整数的颜色,求处理完最后一个元素后 S2S_2中最小元素的最大可能值。

输入格式

第一行包含一个整数 n(2n2105)n (2\leq n \leq 2*10^5),代表整数个数。

第二行包含nn个正整数 a1,a2,...,an(1ai108)a_1,a_2,...,a_n ( 1\leq a_i \leq 10^8),代表整数序列。

第三行包含nn个整数c1,c2,,cn(ci0,1)c_1,c_2,…,c_n ( c_i∈ 0,1 ),其中 cic_i代表第 ii 个整数的颜色。

可以保证至少有一个 ii满足 ci=0c_i=0 ,至少有一个 jj 满足 cj=1c_j=1

输出格式

输出一个整数,代表答案。

样例

7
3 3 4 4 5 3 1
0 0 1 1 1 0 0
7

“编程兔杯”QLUOJ月赛 Round1 端午节特别比赛

未参加
状态
已结束
规则
ACM/ICPC
题目
7
开始于
2024-6-10 18:00
结束于
2024-6-10 21:00
持续时间
3 小时
主持人
参赛人数
52