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