QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 512 MB

#22912. Huoleton melodia

Statistics

Pikku $\varepsilon$ ja Pikku $\omega$ ovat kaksi musiikkia rakastavaa tyttöä. Juhlistaakseen muistoa, joka kuuluu vain heille kahdelle, Pikku $\varepsilon$ kirjoitti Pikku $\omega$:lle melodian.

Pikku $\varepsilon$ merkitsi osan jokaisen sävelen kokonaisluvuksi sen sävelkorkeuden mukaan. Hän valitsi jonkin pituisen $k$ musiikillisen fraasin $a$ siten, että $a$ on jonon $[1, 2, \dots, k]$ jokin syklinen siirros, eli on olemassa epänegatiivinen kokonaisluku $p$ ($0 \le p < k$), jolle $a = [p + 1, p + 2, \dots, k, 1, 2, \dots, p]$. Tämän jälkeen hän toisti tätä fraasia yhä uudelleen ja otti ensimmäiset $n$ säveltä saadakseen alkuperäisen nuotin $b$.

Esimerkiksi kun $k = 4$, $a$ voi olla yksi jonoista $[1, 2, 3, 4]$, $[2, 3, 4, 1]$, $[3, 4, 1, 2]$ tai $[4, 1, 2, 3]$. Jos $a = [2, 3, 4, 1]$ ja $n = 10$, niin $b = [2, 3, 4, 1, 2, 3, 4, 1, 2, 3]$.

Ennen kuin Pikku $\omega$ sai melodian lahjaksi, Pikku $\varepsilon$ halusi lisätä melodiaan oman sävynsä: hän voi tehdä mielivaltaisen määrän muutoksia, ja jokaisessa muutoksessa hän voi muuttaa nuotin missä tahansa yksittäisessä kohdassa olevan sävelen miksi tahansa positiiviseksi kokonaisluvuksi. Useiden muutosten jälkeen alkuperäisestä nuotista $b$ tuli Pikku $\omega$:n lopulta kuulema nuotti $b'$.

Pikku $\omega$ kuuli tämän melodian $b'$ ja sai tietää luvun $k$ Pikku $\varepsilon$:n unissapuhumisesta. Nyt Pikku $\omega$ haluaa tietää, kuinka monta säveltä Pikku $\varepsilon$ vähintään muutti, jotta alkuperäinen nuotti $b$ muuttui hänen lopulta kuulemakseen nuotiksi $b'$.

Syöte

Ensimmäinen rivi sisältää kokonaisluvun $T$ ($1 \le T \le 10^4$), joka ilmoittaa testitapausten lukumäärän.

Jokainen testitapaus koostuu kahdesta rivistä:

  • Ensimmäinen rivi sisältää kaksi kokonaislukua $n, k$ ($2 \le k \le n \le 2 \times 10^5$), jotka ilmoittavat nuotin pituuden ja fraasin pituuden.
  • Toinen rivi sisältää $n$ kokonaislukua $b'_1, b'_2, \dots, b'_n$ ($1 \le b'_i \le 10^9$), jotka ilmoittavat Pikku $\omega$:n lopulta kuulemien sävelten sävelkorkeudet.

On taattu, että lukujen $n$ summa kaikissa yhden testitiedoston testitapauksissa on enintään $2 \times 10^5$.

Tuloste

Tulosta jokaista testitapausta kohden yhdelle riville epänegatiivinen kokonaisluku, joka ilmoittaa Pikku $\varepsilon$:n muuttamien sävelten vähimmäismäärän.

Esimerkit

Syöte 1

8
6 3
2 3 1 2 3 1
5 3
1 2 3 1 3
5 4
4 3 2 1 4
6 3
1 3 1 3 1 3
5 2
1 1 1 1 1
6 4
1 2 3 4 5 6
6 2
172 723 593 904 219 576
5 3
3 1 1000000000 999999999 1

Tuloste 1

0
1
2
4
2
2
6
2

Huomautus

Ensimmäisessä testitapauksessa voidaan valita $a = [2, 3, 1]$. Tällöin alkuperäinen nuotti on täsmälleen $b = [2, 3, 1, 2, 3, 1]$, joka on täysin sama kuin lopullinen nuotti, joten Pikku $\varepsilon$ ei muuttanut yhtäkään säveltä.

Toisessa testitapauksessa voidaan valita $a = [1, 2, 3]$, jolloin saadaan $b = [1, 2, 3, 1, 2]$. Riittää muuttaa viimeinen sävel luvuksi $3$, jotta saadaan lopullinen nuotti, joten vastaus on $1$.

Kolmannessa testitapauksessa voidaan valita $a = [4, 1, 2, 3]$, jolloin saadaan $b = [4, 1, 2, 3, 4]$. Riittää muuttaa $2$. sävel luvuksi $3$ ja $4$. sävel luvuksi $1$, jotta saadaan lopullinen nuotti, joten vastaus 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.