시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB0000.000%

문제

En grupp personer ska åka tåg och funderar hur de ska sitta. $M$ par av personerna är vänner och vill sitta så nära varandra som möjligt. Tågvagnen de ska sitta i har $N$ rader och är utformad som ett $N \times 4$ rutnät, med 4 platser på varje rad. Det finns $4N$ personer i gruppen. Personerna är numrerade $1$ till $4N$.

Varje par av vänner som sitter på platser med euklidiskt avstånd $L = \sqrt{dx^2 + dy^2}$ bidrar med $1/L^2$ till gruppens totala lycka. Din uppgift är att placera ut personerna så att gruppens lycka blir så stor som möjligt.

입력

Indatan består av $10$ testfall.

Den första raden innehåller talet $T$ ($0 \le T \le 10$), som beskriver numret på testfallet ($0$ för sample). Den andra raden innehåller talen $N$ och $M$ ($1 \le N \le 25\,000$, $1 \le M \le 100\,000$) -- antalet rader i tågvagnen samt antalet par av vänner. De följande $M$ raderna innehåller två heltal $a$ och $b$ ($1 \le a,b \le 4N$, $a \ne b$) -- nummer för två vänner.

출력

Skriv ut $N$ rader med 4 heltal på varje. Varje rad ska innehålla nummer för de fyra personer som sitter på den raden. Alla personer ska placeras ut någonstans.

서브태스크

번호배점제한
110

$N = 10$, $M = 100$, Alla kanter är genererade slumpmässigt.

210

$N = 100$, $M = 500$, Alla kanter är genererade slumpmässigt.

310

$N = 100$, $M = 8\,000$, Alla kanter är genererade slumpmässigt.

410

$N = 8\,000$, $M \le 45\,000$, $G$ är uppbyggd av grupper av vänner i storlek $1$-$5$ där alla känner alla.

510

$N = 2\,500$, $M = 8\,000$, $G$ innehåller inga cykler. Det maximala avståndet i $G$ är $2$.

610

$N = 2\,500$, $M = 9\,800$, $G$ innehåller inga cykler. Det maximala avståndet i $G$ är $2$.

710

$N = 2\,500$, $M = 9\,999$, $G$ innehåller inga cykler.

810

$N = 25\,000$, $M = 99\,999$, $G$ innehåller inga cykler.

910

$N = 10\,000$, $M = 100\,000$, Alla kanter är genererade slumpmässigt.

1010

$N = 25\,000$, $M = 100\,000$, Alla kanter är genererade slumpmässigt.

Med slumpmässig menas här likformigt slumpmässig. Grafen av vänskapsrelationer kallas $G$ i vissa av beskrivningarna.

예제 입력 1

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

예제 출력 1

6 5 7 8
1 2 3 4

힌트

I exempelfallet vill vi placera ut 8 personer i ett $2 \times 4$ rutnät. Exempellösningen optimerar avståndet för alla vänskapsrelationer utom 1 och 4 som sitter på avstånd $\sqrt 3$ från varandra. Summan av lycka blir $4 \cdot 1/1 + 1/3 \approx 4.33$.

En bättre lösning kan fås till så att alla par av vänner sitter på avstånd 1. Om det testfallet have varit ett riktigt testfall och en annan deltagare hade genererat denna lösning (total lycka $5$) så hade testfallet getts $10 \cdot (4.33 / 5)^2 \approx 7.51$ poäng.

출처

Olympiad > Swedish Olympiad in Informatics > 2020 > KATT ?번

  • 문제를 만든 사람: Björn Magnusson

채점 및 기타 정보

  • 예제는 채점하지 않는다.