Pagini recente » Zone | Cod sursa (job #190040) | Atasamentele paginii Profil dianina | Monitorul de evaluare | Diferente pentru summer-challenge-2009/solutii/runda-1/drepte3 intre reviziile 3 si 2
Nu exista diferente intre titluri.
Diferente intre continut:
Sortam toate dreptele dupa ordinea lor pe y daca ar fi intersectate de o dreapta verticala cu x-ul foarte mic. Daca avem doua drepte ax + by + c = 0 si a1x + b1y1 + c1 = 0, avem y = (-ax -c) / b si y1 = (-a1x - c1) / b1. Daca x este foarte mic (tinde spre minus infinit) atunci y > y1 daca -a/b > -a1/b1. Dupa ce avem dreptele in ordine sortata, pentru a determina intersectia dintre ele cu cel mai mic x este de ajuns sa ne uitam la intersectiile intre drepte consecutive in aceasta ordine.
Astfel solutia se reduce la o simpla sortare de pante si un for pe care facem intersectii de drepte. Complexitatea solutiei va fi O(n log n).
Astfel solutia se reduce la o simpla sortare de pante si un for pe care facem intersectii de drepte.
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.