PivotOJ

Cowdependence

시간 제한: 2000ms메모리 제한: 2048MB출처: USACO 2024 December GoldBOJ 33056

문제

Farmer John's NN (1N105)(1 \leq N \leq 10^5) cows have been arranged into a line. The iith cow has label aia_i (1aiN1 \leq a_i \leq N). A group of cows can form a friendship group if they all have the same label and each cow is within xx cows of all the others in the group, where xx is an integer in the range [1,N][1,N]. Every cow must be in exactly one friendship group.

For each xx from 11 to NN, calculate the minimum number of friendship groups that could have formed.

입력

The first line consists of an integer NN.

The next line contains a1...aNa_1 ... a_N, the labels of each cow.

출력

For each xx from 11 to NN, output the minimum number of friendship groups for that xx on a new line.

힌트

Here are examples of how to assign cows to friendship groups for x=1x=1 and x=2x=2 in a way that minimizes the number of groups. Each letter corresponds to a different group.

Example:

       1 1 1 9 2 1 2 1 1
x = 1: A B B C D E F G G (7 groups)
x = 1: A A B C D E F G G (7 groups, alternative grouping)
x = 2: A A A B C D C E E (5 groups)
x = 2: A A A B C D C D E (5 groups, alternative grouping)

예제

예제 1

입력
9
1 1 1 9 2 1 2 1 1
출력
7
5
4
4
4
4
4
3
3
코드를 제출하려면 로그인하세요.