题库练习 Heidi and Library (easy)
← 上一题 下一题 →

A10895 | Heidi and Library (easy)

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Your search for Heidi is over – you finally found her at a library, dressed up as a human. In fact, she has spent so much time there that she now runs the place! Her job is to buy books and keep them at the library so that people can borrow and read them. There are $n$ different books, numbered $1$ through $n$ .

We will look at the library's operation during $n$ consecutive days. Heidi knows in advance that on the $i$ -th day ( $1<=i<=n$ ) precisely one person will come to the library, request to borrow the book $a_{i}$ , read it in a few hours, and return the book later on the same day.

Heidi desperately wants to please all her guests, so she will make sure to always have the book $a_{i}$ available in the library on the $i$ -th day. During the night before the $i$ -th day, she has the option of going to the bookstore (which operates at nights to avoid competition with the library) and buying any book for the price of 1 CHF. Of course, if she already has a book at the library, she does not need to buy it again. Initially, the library contains no books.

There is a problem, though. The capacity of the library is $k$ – this means that at any time, there can be at most $k$ books at the library. If buying a new book would cause Heidi to have more than $k$ books, she must first get rid of some book that she already has, in order to make room for the new book. If she later needs a book that she got rid of, she will need to buy that book again.

You are given $k$ and the sequence of requests for books $a_{1},a_{2},...,a_{n}$ . What is the minimum cost (in CHF) of buying new books to satisfy all the requests?

输入格式

The first line of input will contain two integers $n$ and $k$ ( $1<=n,k<=80$ ). The second line will contain $n$ integers $a_{1},a_{2},...,a_{n}$ ( $1<=a_{i}<=n$ ) – the sequence of book requests.

输出格式

On a single line print the minimum cost of buying books at the store so as to satisfy all requests.

输入输出样例

输入 #1
4 80
1 2 2 1
输出 #1
2
输入 #2
4 1
1 2 2 1
输出 #2
3
输入 #3
4 2
1 2 3 1
输出 #3
3
C++ 编辑器
输入
输出