아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Tivoli

시간 제한1초메모리 제한1024 MB

요약
N개 놀이기구마다 두 시설 중 하나를 골라 방문 순서를 정하고, 원점에서 출발해 다시 원점으로 돌아오는 최단 경로를 구한다.
난이도

보통10점 중 7점

유형
동적 계획법, 비트 연산, 기하, 완전 탐색
정답자
아직 제출이 없습니다

문제

En illustration av det första exempelfallet och en optimala lösningen.

Lisa har kommit till tivolit och har bestämt vilka NN attraktioner hon vill åka, hon vill åka varje attraktion en gång. För varje attraktion finns det två stycken anläggningar som är likvärdiga, det finns alltså totalt 2N2N anläggningar. Givet positionerna för samtliga anläggninar, hjälp Lisa att planera vilka NN anläggningar hon ska välja och i vilken ordning för att minimera den sträcka hon måste gå för att ha åkt alla NN attraktioner. Hon börjar dessutom vid entrén och ska också sluta där. Entrén är vid origo.

입력

Första raden består av heltalet NN, antalet attraktioner Lisa vill åka (1≤N≤151 \le N \le 15). Därefter följer NN rader, där den första raden beskriver attraktion nummer 11, den andra raden attraktion nummer 22 o.s.v. Varje rad innehåller fyra heltal: x- och y-koordinat för den första anläggningen av denna attraktion, samt x- och y-koordinat för den andra anläggningen av denna attraktion. Koordinaternas absolutbelopp understiger en miljon.

Ingen anläggning är på samma plats som en annan, eller på origo.

출력

Den första raden av utdatan ska bestå av ett flyttal: hur långt Lisa måste gå. Därefter ska NN rader följa med två heltal vardera, varav det första inom (mellan 11 och NN) säger vilken attraktion hon ska gå till, och det andra inom (11 eller 22) vilken av anläggningarna.

Om det finns flera vägar som ger lika kort sträcka (det finns ju åtminstone alltid två håll att gå) kan du ange vilken som helst av dem.

Det relativa eller absoluta felet ska understiga 10−510^{-5}.

예제1

  1. 예제 1

    입력
    3
    3 5 1 -1
    -2 0 0 4
    4 4 0 6
    
    예상 출력
    14.233345
    2 2
    1 1
    3 1