QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 512 MB

#22912. Bekymringsløs melodi

Statistics

Lille $\varepsilon$ og Lille $\omega$ er to jenter som elsker musikk. For å minnes et minne som bare tilhører dem to, skrev Lille $\varepsilon$ en melodi til Lille $\omega$.

Lille $\varepsilon$ noterte hver tone i satsen som et heltall etter tonehøyden. Hun valgte en musikalsk frase $a$ med lengde $k$ slik at $a$ er et syklisk skift av følgen $[1, 2, \dots, k]$, det vil si at det finnes et ikke-negativt heltall $p$ ($0 \le p < k$) slik at $a = [p + 1, p + 2, \dots, k, 1, 2, \dots, p]$. Deretter gjentok hun denne frasen om og om igjen, og tok de første $n$ tonene for å få det opprinnelige partituret $b$.

For eksempel, når $k = 4$, kan $a$ være én av $[1, 2, 3, 4]$, $[2, 3, 4, 1]$, $[3, 4, 1, 2]$ eller $[4, 1, 2, 3]$. Hvis $a = [2, 3, 4, 1]$ og $n = 10$, så er $b = [2, 3, 4, 1, 2, 3, 4, 1, 2, 3]$.

Før hun ga melodien til Lille $\omega$, ville Lille $\varepsilon$ sette sitt eget preg på melodien: hun kunne gjøre så mange endringer hun ville, og i hver endring kunne hun bytte ut tonen på én valgfri posisjon i partituret med et hvilket som helst positivt heltall. Etter noen endringer ble det opprinnelige partituret $b$ til partituret som Lille $\omega$ til slutt hørte, $b'$.

Lille $\omega$ hørte denne melodien $b'$, og fikk vite tallet $k$ da Lille $\varepsilon$ snakket i søvne. Nå vil Lille $\omega$ vite hvor få toner Lille $\varepsilon$ minst måtte endre for at det opprinnelige partituret $b$ skulle bli til det $b'$ som hun til slutt hørte.

Inndata

Den første linjen inneholder et heltall $T$ ($1 \le T \le 10^4$), som angir antall testtilfeller.

Hvert testtilfelle består av to linjer:

  • Den første linjen inneholder to heltall $n, k$ ($2 \le k \le n \le 2 \times 10^5$), som angir henholdsvis lengden på partituret og lengden på frasen.
  • Den andre linjen inneholder $n$ heltall $b'_1, b'_2, \dots, b'_n$ ($1 \le b'_i \le 10^9$), som angir tonehøydene til tonene som Lille $\omega$ til slutt hørte.

Det garanteres at summen av $n$ over alle testtilfeller i én enkelt testfil ikke overstiger $2 \times 10^5$.

Utdata

For hvert testtilfelle skal du skrive ut én linje med et ikke-negativt heltall som angir det minste antallet toner Lille $\varepsilon$ har endret.

Eksempler

Inndata 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

Utdata 1

0
1
2
4
2
2
6
2

Forklaring

For det første testtilfellet kan vi velge $a = [2, 3, 1]$. Da er det opprinnelige partituret nøyaktig $b = [2, 3, 1, 2, 3, 1]$, som er helt likt det endelige partituret, så Lille $\varepsilon$ endret ingen toner.

For det andre testtilfellet kan vi velge $a = [1, 2, 3]$, og få $b = [1, 2, 3, 1, 2]$. Vi trenger bare å endre den siste tonen til $3$ for å få det endelige partituret, så svaret er $1$.

For det tredje testtilfellet kan vi velge $a = [4, 1, 2, 3]$, og få $b = [4, 1, 2, 3, 4]$. Vi trenger bare å endre den $2$. tonen til $3$ og den $4$. tonen til $1$ for å få det endelige partituret, så svaret er $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.