CF903C.Boxes Packing

普及-

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

Mishka has got n empty boxes. For every i (1 ≤ i ≤ n), i-th box is a cube with side length a__i.

Mishka can put a box i into another box j if the following conditions are met:

  • i-th box is not put into another box;
  • j-th box doesn't contain any other boxes;
  • box i is smaller than box j (a__i < a__j).

Mishka can put boxes into each other an arbitrary number of times. He wants to minimize the number of visible boxes. A box is called visible iff it is not put into some another box.

Help Mishka to determine the minimum possible number of visible boxes!

米什卡有 nn 个空盒子。对每个 ii(1 ≤ i ≤ n1 \le i \le n),第 ii 个盒子是一个边长为 aia_i 的立方体。

米什卡可以将盒子 ii 放入盒子 jj 中,当且仅当满足以下条件:

  • 盒子 ii 尚未被放入其他盒子中;
  • 盒子 jj 中尚未包含任何其他盒子;
  • 盒子 ii 比盒子 jj 小(即 ai < aja_i < a_j)。

米什卡可以任意多次地将盒子嵌套放入彼此之中。他希望最小化可见盒子的数量。一个盒子被称为可见的,当且仅当它没有被放入任何其他盒子中。

请帮助米什卡确定可见盒子的最小可能数量!

输入格式

The first line contains one integer n (1 ≤ n ≤ 5000) — the number of boxes Mishka has got.

The second line contains n integers _a_1, _a_2, ..., a__n (1 ≤ a__i ≤ 109), where a__i is the side length of i-th box.

第一行包含一个整数 nn(1≤n≤50001 \leq n \leq 5000)—— Mishka 拥有的盒子数量。

第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n(1≤ai≤1091 \leq a_i \leq 10^9),其中 aia_i 表示第 ii 个盒子的边长。

输出格式

Print the minimum possible number of visible boxes.

输出可见盒子的最小可能数量。

输入输出样例

  • 输入#1

    3
    1 2 3

    输出#1

    1
  • 输入#2

    4
    4 2 4 3

    输出#2

    2

说明/提示

In the first example it is possible to put box 1 into box 2, and 2 into 3.

In the second example Mishka can put box 2 into box 3, and box 4 into box 1.

在第一个例子中,可以将箱子 1 放入箱子 2 中,再将箱子 2 放入箱子 3 中。

在第二个例子中,Mishka 可以将箱子 2 放入箱子 3 中,同时将箱子 4 放入箱子 1 中。

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

首页