QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 512 MB

#22912. لحن بلا هموم

Statistics

الصغيرة $\varepsilon$ والصغيرة $\omega$ فتاتان تعشقان الموسيقى. تخليدًا لذكرى تخصهما وحدهما، كتبت الصغيرة $\varepsilon$ لحنًا للصغيرة $\omega$.

سجلت الصغيرة $\varepsilon$ كل نغمة في المقطوعة كعدد صحيح وفقًا لطبقتها الصوتية. اختارت جملة موسيقية $a$ طولها $k$ بحيث تكون $a$ إزاحة دائرية للمتتالية $[1, 2, \dots, k]$، أي أنه يوجد عدد صحيح غير سالب $p$ ($0 \le p < k$) بحيث يكون $a = [p + 1, p + 2, \dots, k, 1, 2, \dots, p]$. بعد ذلك، كررت هذه الجملة الموسيقية مرارًا وتكرارًا وأخذت أول $n$ نغمات لتحصل على النوتة الأصلية $b$.

على سبيل المثال، عندما يكون $k = 4$، يمكن أن تكون $a$ إحدى المتتاليات $[1, 2, 3, 4]$ أو $[2, 3, 4, 1]$ أو $[3, 4, 1, 2]$ أو $[4, 1, 2, 3]$. إذا كانت $a = [2, 3, 4, 1]$ و $n = 10$، فإن $b = [2, 3, 4, 1, 2, 3, 4, 1, 2, 3]$.

قبل إهداء اللحن إلى الصغيرة $\omega$، أرادت الصغيرة $\varepsilon$ أن تضفي لمستها الخاصة على اللحن: يمكنها إجراء أي عدد من التعديلات، وفي كل تعديل يمكنها تغيير النغمة الموجودة في أي موضع في النوتة إلى أي عدد صحيح موجب. بعد عدة تعديلات، تحولت النوتة الأصلية $b$ إلى النوتة التي سمعتها الصغيرة $\omega$ في النهاية، وهي $b'$.

سمعت الصغيرة $\omega$ هذا اللحن $b'$، وعرفت العدد $k$ من تمتمة الصغيرة $\varepsilon$ أثناء نومها. الآن تريد الصغيرة $\omega$ معرفة أقل عدد من النغمات التي عدلتها الصغيرة $\varepsilon$ لتحويل النوتة الأصلية $b$ إلى النوتة $b'$ التي سمعتها في النهاية.

الإدخال

يحتوي السطر الأول على عدد صحيح $T$ ($1 \le T \le 10^4$)، يمثل عدد حالات الاختبار.

تتكون كل حالة اختبار من سطرين:

  • يحتوي السطر الأول على عددين صحيحين $n, k$ ($2 \le k \le n \le 2 \times 10^5$)، يمثلان طول النوتة وطول الجملة الموسيقية على التوالي.
  • يحتوي السطر الثاني على $n$ أعداد صحيحة $b'_1, b'_2, \dots, b'_n$ ($1 \le b'_i \le 10^9$)، تمثل الطبقات الصوتية للنغمات التي سمعتها الصغيرة $\omega$ في النهاية.

يُضمن أن مجموع $n$ عبر جميع حالات الاختبار في ملف اختبار واحد لا يتجاوز $2 \times 10^5$.

الإخراج

لكل حالة اختبار، اطبع سطرًا واحدًا يحتوي على عدد صحيح غير سالب يمثل أقل عدد من النغمات التي عدلتها الصغيرة $\varepsilon$.

أمثلة

الإدخال 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

الإخراج 1

0
1
2
4
2
2
6
2

ملاحظة

في حالة الاختبار الأولى، يمكن اختيار $a = [2, 3, 1]$. عندئذٍ تكون النوتة الأصلية هي $b = [2, 3, 1, 2, 3, 1]$ بالضبط، وهي مطابقة تمامًا للنوتة النهائية، لذلك لم تقم الصغيرة $\varepsilon$ بتعديل أي نغمة.

في حالة الاختبار الثانية، يمكن اختيار $a = [1, 2, 3]$، لنحصل على $b = [1, 2, 3, 1, 2]$. يكفي تغيير النغمة الأخيرة إلى $3$ للحصول على النوتة النهائية، وبالتالي فإن الإجابة هي $1$.

في حالة الاختبار الثالثة، يمكن اختيار $a = [4, 1, 2, 3]$، لنحصل على $b = [4, 1, 2, 3, 4]$. يكفي تغيير النغمة ذات الترتيب $2$ إلى $3$ والنغمة ذات الترتيب $4$ إلى $1$ للحصول على النوتة النهائية، وبالتالي فإن الإجابة هي $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.