#iai29a1. 三元组(Triple)

三元组(Triple)

三元组(Triple)

题目描述

给定 nn 个正整数 a1,a2,,ana_1,a_2,\ldots,a_n,小爱每次可以选出一个满足 ijki\neq j\neq kaiajaka_i\neq a_j\neq a_k 的三元组 (ai,aj,ak)(a_i,a_j,a_k),并将这三个数字删去,直到剩余的数字无法再组成满足条件的三元组为止。请问在最优决策情况下,最终最少会剩下多少个数字无法组成三元组。

输入格式

输入共两行:

  • 第一行:一个正整数 nn
  • 第二行:nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n

输出格式

输出共一行:一个整数,表示最优情况下最少剩下的数字的个数。

样例输入 #1

6
1 1 1 1 2 3

样例输出 #1

3

说明:将 (1,2,3)(1,2,3) 三元组删去后,剩下 3311 无法继续组成三元组

样例输入 #2

6
1 2 3 3 4 5

样例输出 #2

0

说明:原序列可以组成 (1,2,3),(3,4,5)(1,2,3),(3,4,5) 两个三元组,剩余数字个数为 00

数据范围

  • 对于 30%30\% 的数据,1n1001\leq n \leq 100
  • 对于 70%70\% 的数据,1n1041\leq n \leq 10^41ai1051\leq a_i\leq 10^5
  • 对于 100%100\% 的数据,1n1051\leq n \leq 10^5109ai109-10^9\leq a_i\leq 10^9

知识点与难度

本题涉及的知识点从属于 GESP 6级,难度等级:⭐⭐⭐


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例
1 20 3~8 小规模随机 / 特殊性质(全相同、单调等)
2 15 9~11 Hack:边界值、溢出、极端构造
3 30 12~20 中大规模 / 极限压力
4 25 21~25 随机回归