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.