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

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

Longest increasing pub-sequence

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

요약
정수 좌표를 가진 N개의 점이 주어질 때, 연속 방문 사이의 유클리드 거리가 엄격히 증가하도록(재방문 허용, 연속 중복 불가) 최대 방문 횟수를 구한다.
난이도

보통10점 중 7점

유형
동적 계획법, 그리디, 정렬, 기하
정답자
아직 제출이 없습니다

문제

Elise har just börjat på Stackköpings Tekniska Högskola (STH), och som en del av mottagningen ordnas en traditionell pubrunda. En pubrunda går ut på att man besöker alla sektionslokaler och dricker något på varje ställe. Elise och hennes kompisar dricker inte alkohol, men däremot gillar de att gå långa sträckor. Därför tänker de utforma en runda med så många besök som möjligt, sådan att avstånden de går mellan lokalerna är strikt ökande. Din uppgift är att hitta maximala antalet besök de kan uppnå.

Sektionslokalerna finns på punkter i planet med heltalskoordinater. Elise och hennes kompisar går alltid kortaste avståndet mellan två lokaler. Avståndet är det vanliga Euklidiska, dvs. (x_1−x_2)2+(y_1−y_2)2\sqrt{(x\_1 - x\_2)^2 + (y\_1 - y\_2)^2}. De får börja vid vilken lokal som helst. Det är tillåtet att besöka samma sektionslokal flera gånger, och det räknas som separata besök. Däremot får de inte besöka samma ställe två gånger på raken.

Bilden föreställer Exempel 1. Om du startar vid (1,0)(1,0) och går längs med de röda pilarna får du en runda med 66 besök, vilket också är det maximala antalet.

입력

Första raden innehåller ett heltal NN, antalet sektionslokaler (2≤N≤20002 \leq N \leq 2000). De följande NN raderna innehåller två heltal x_i,y_ix\_i, y\_i, koordinater för varje sektionslokal (0≤x_i,y_i≤1090 \leq x\_i, y\_i \leq 10^9).

출력

Skriv ut ett heltal, maximala antalet besök Elise och hennes kompisar kan göra om avstånden mellan punkterna är strikt ökande.

예제4

  1. 예제 1

    입력
    4
    0 0
    1 0
    0 2
    2 3
    
    예상 출력
    6
    
  2. 예제 2

    입력
    2
    4 5
    1 7
    
    예상 출력
    2
    
  3. 예제 3

    입력
    3
    1000000000 1000000000
    0 0
    44444444 55555555
    
    예상 출력
    4
    
  4. 예제 4

    입력
    9
    0 0
    0 1
    0 2
    1 0
    1 1
    1 2
    2 0
    2 1
    2 2
    
    예상 출력
    6