QOJ.ac

QOJ

Time Limit: 10 s Memory Limit: 256 MB Total points: 100

#23854. Pehmolelujen järjestely

Statistics

Tehtävä

Eräs JOI-toimija työskentelee lelukaupassa. Tänään hänen tehtäväkseen tuli järjestellä myymälän pehmolelunurkkaus.

Pehmolelunurkkauksen hyllyllä on $N$ pehmolelua rivissä vasemmalta oikealle. Hylly on jaettu väliseinillä $N$ lokeroon, ja $1$ lokeroon asetetaan $1$ pehmolelu. Tämä lelukauppa myy yhteensä $M$ erilaista pehmolelutyyppiä, jotka on numeroitu $1$:stä $M$:ään. Jokainen hyllyllä olevista $N$ pehmolelusta kuuluu johonkin näistä $M$ tyypistä. Lisäksi kutakin pehmolelutyyppiä on olemassa vähintään $1$ kappale.

Jotta hylly näyttäisi siistiltä, pehmolelut halutaan järjestää uudelleen niin, että kaikki saman tyypin pehmolelut ovat hyllyllä yhtenäisenä jaksona peräkkäin. Pehmolelut päätettiin järjestää uudelleen seuraavalla tavalla:

  • Valitaan osa $N$ pehmolelusta ja otetaan ne pois hyllyltä. Niiden pehmolelujen paikkoja, joita ei otettu pois, ei siirretä.
  • Asetetaan pois otetut pehmolelut takaisin hyllyn tyhjiin lokeroihin halutussa järjestyksessä.

Uudelleenjärjestelyn jälkeen kaikkien saman tyypin pehmolelujen on oltava hyllyllä peräkkäin. Kirjoita ohjelma, joka etsii pienimmän mahdollisen määrän pehmoleluja, jotka hyllyltä täytyy ottaa pois uudelleenjärjestelyä varten.

Syöte

Syöte koostuu $1 + N$ rivistä.

Rivillä $1$ on $2$ välilyönnillä erotettua kokonaislukua $N, M$ ($1 \le N \le 100000$, $1 \le M \le 20$), jotka kertovat, että pehmoleluja on $N$ kappaletta ja tyyppejä on $M$ erilaista.

Kullakin seuraavista $N$ rivistä on kokonaisluku väliltä $1$ ja $M$. $N$ rivin joukossa $i$-nnellä rivillä ($1 \le i \le N$) oleva kokonaisluku ilmaisee hyllyn vasemmalta lukien $i$-nnessä lokerossa olevan pehmolelun tyypin. Jokaisesta tyypistä on taatusti olemassa vähintään $1$ pehmolelu.

Tuloste

Tulosta $1$ riville pienin määrä pehmoleluja, jotka täytyy ottaa pois uudelleenjärjestelyä varten.

Syöte- ja tulosteesimerkit

Syöteesimerkki 1

7 2
1
2
2
2
1
2
1

Tulosteesimerkki 1

2

Syöteesimerkki 2

12 4
1
3
2
4
2
1
2
3
1
1
3
4

Tulosteesimerkki 2

7

Syöteesimerkissä 1 aluksi hyllyllä olevien pehmolelujen tyypit ovat vasemmalta lukien järjestyksessä $1, 2, 2, 2, 1, 2, 1$. Pois otettavien pehmolelujen määrän minimoimiseksi voidaan ottaa pois vasemmalta lukien $1$. ja $6$. pehmolelu, ja asettaa vasemmalta $1$. paikalle tyypin $2$ pehmolelu sekä vasemmalta $6$. paikalle tyypin $1$ pehmolelu. Tällöin pois otettavien pehmolelujen määrä on $2$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.