CF786C.Till I Collapse
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Rick and Morty want to find MR. PBH and they can't do it alone. So they need of Mr. Meeseeks. They Have generated n Mr. Meeseeks, standing in a line numbered from 1 to n . Each of them has his own color. i -th Mr. Meeseeks' color is ai .
Rick and Morty are gathering their army and they want to divide Mr. Meeseeks into some squads. They don't want their squads to be too colorful, so each squad should have Mr. Meeseeks of at most k different colors. Also each squad should be a continuous subarray of Mr. Meeseeks in the line. Meaning that for each 1<=i<=e<=j<=n , if Mr. Meeseeks number i and Mr. Meeseeks number j are in the same squad then Mr. Meeseeks number e should be in that same squad.
Also, each squad needs its own presidio, and building a presidio needs money, so they want the total number of squads to be minimized.
Rick and Morty haven't finalized the exact value of k , so in order to choose it, for each k between 1 and n (inclusive) need to know the minimum number of presidios needed.
输入格式
The first line of input contains a single integer n ( 1<=n<=105 ) — number of Mr. Meeseeks.
The second line contains n integers a1,a2,...,an separated by spaces ( 1<=ai<=n ) — colors of Mr. Meeseeks in order they standing in a line.
输出格式
In the first and only line of input print n integers separated by spaces. i -th integer should be the minimum number of presidios needed if the value of k is i .
输入输出样例
输入#1
5 1 3 4 3 3
输出#1
4 2 1 1 1
输入#2
8 1 5 7 8 1 7 6 1
输出#2
8 4 3 2 1 1 1 1
说明/提示
For the first sample testcase, some optimal ways of dividing army into squads for each k are:
- [1],[3],[4],[3,3]
- [1],[3,4,3,3]
- [1,3,4,3,3]
- [1,3,4,3,3]
- [1,3,4,3,3]
For the second testcase, some optimal ways of dividing army into squads for each k are:
- [1],[5],[7],[8],[1],[7],[6],[1]
- [1,5],[7,8],[1,7],[6,1]
- [1,5,7],[8],[1,7,6,1]
- [1,5,7,8],[1,7,6,1]
- [1,5,7,8,1,7,6,1]
- [1,5,7,8,1,7,6,1]
- [1,5,7,8,1,7,6,1]
- [1,5,7,8,1,7,6,1]