Universal Cup Judging System

Universal Cup

Time Limit: 6.0 s Memory Limit: 2048 MB Total points: 100 Difficulty: [show] Hackable ✓
Statistics

Professor Chen, en fremstående ekspert innen beregningsorientert paleografi, har brukt år på å studere skriftene fra det Ikke-redundante dynastiet. Skriverne i denne epoken fulgte en særegen estetisk doktrine: de trodde at en tekst mister sin åndelige kraft dersom den inneholder «ekkoer».

I denne sammenhengen defineres et anagrammatisk ekko som to vilkårlige forskjellige segmenter av en tekst som, selv om de ikke nødvendigvis har identisk rekkefølge, inneholder nøyaktig de samme symbolene i nøyaktig de samme antallene. For en tekst representert som en sekvens av symboler finnes det et ekko dersom det eksisterer to ulike startposisjoner $x$ og $y$ slik at delarrayet av lengde $l$ som starter i $x$ er en permutasjon av delarrayet av lengde $l$ som starter i $y$. Betrakt for eksempel sekvensen $[1, 2, 1, 1, 3, 1, 2, 1]$. Segmentet av lengde $4$ som starter i den andre posisjonen, $[2, 1, 1, 3]$, og segmentet av lengde $4$ som starter i den femte posisjonen, $[3, 1, 2, 1]$, danner et anagrammatisk ekko.

Professor Chen har gravd frem flere slike skriftruller, men mange symboler har falmet over tid og etterlatt hull (representert ved $0$). Din oppgave er å fylle disse hullene med symboler fra den tillatte mengden $\{1, 2, \dots, k\}$ slik at den resulterende Dissonanspoengsummen (Dissonance Score) til skriftrullen minimeres. Dissonanspoengsummen er den maksimale lengden $l$ til et anagrammatisk ekko som forekommer i den fullførte sekvensen.

Inndata

Det er flere testtilfeller. Den første linjen i inndataene inneholder et heltall $T$ ($1 \le T \le 10^4$) som angir antall testtilfeller. For hvert testtilfelle:

Den første linjen inneholder to heltall $n$ og $k$ ($2 \le n \le 2 \times 10^5$, $1 \le k \le n$).

Den andre linjen inneholder $n$ heltall $a_1, a_2, \dots, a_n$ ($0 \le a_i \le k$).

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

Utdata

For hvert testtilfelle skal du skrive ut $n$ heltall $b_1, b_2, \dots, b_n$ ($1 \le b_i \le k$) som representerer den gjenopprettede sekvensen. Sekvensen $b$ må samsvare med $a$ på alle posisjoner der $a_i \neq 0$, og den må oppnå lavest mulig Dissonanspoengsum.

Hvis det finnes flere måter å gjenopprette skriftrullen optimalt på, vil professor Chen godta hvilken som helst av dem.

Eksempel

Inndata

4
8 3
0 1 0 2 1 3 0 2
3 3
1 0 2
9 7
0 1 1 0 5 0 4 0 7
6 6
0 0 0 0 0 0

Utdata

1 1 3 2 1 3 2 2
1 3 2
2 1 1 3 5 6 4 4 7
1 2 3 4 5 6

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.