Hide

Problem B
Longest increasing pub-sequence

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. $\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.

\includegraphics[width=8cm]{pubsequence.png}
Figure 1: Bilden föreställer Exempel 1. Om du startar vid $(1,0)$ och går längs med de röda pilarna får du en runda med $6$ besök, vilket också är det maximala antalet.

Indata

Första raden innehåller ett heltal $N$ ($2 \leq N \leq 2000$), antalet sektionslokaler. De följande $N$ raderna innehåller två heltal $x_ i, y_ i$ ($0 \leq x_ i, y_ i \leq 10^9$), koordinater för varje sektionslokal.

Utdata

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

Poängsättning

Din lösning kommer att testas på en mängd testfallsgrupper. För att få poäng för en grupp så måste du klara alla testfall i gruppen.

Grupp

Poängvärde

Gränser

$1$

$10$

$N \leq 3$

$2$

$10$

$N \leq 5$

$3$

$30$

$N \leq 200$

$4$

$50$

Inga ytterligare begränsningar

Sample Input 1 Sample Output 1
4
0 0
1 0
0 2
2 3
6
Sample Input 2 Sample Output 2
2
4 5
1 7
2
Sample Input 3 Sample Output 3
3
1000000000 1000000000
0 0
44444444 55555555
4
Sample Input 4 Sample Output 4
9
0 0
0 1
0 2
1 0
1 1
1 2
2 0
2 1
2 2
6

Please log in to submit a solution to this problem

Log in