1977: 数组切割

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:64 解决:14

题目描述

给定一个包含2n个整数的序列a。记f(b)表示序列 b出现次数为奇数的不同元素的数量。你需要将给定的数组拆分为两个不相交的子序列 p和 q(每个子序列的长度均为 n),使得f(p)+f(q)的值最大化。输出这个最大值。

若序列 a 是序列b的子序列,意味着 a可以通过从 b 中删除若干个(可能为 0 个或全部)任意位置的元素得到。

输入

第一行输入一个整数n(1≤n≤10^3);

第二行输入2n个整数a1,a2,...,a2n(1ai≤2n)。

输出

输出f(p)+f(q)的最大值。

样例输入 复制

2
2 2 2 2

样例输出 复制

0

提示

注意分析题目。

来源/分类