QOJ.ac

QOJ

حد الوقت: 5 s حد الذاكرة: 512 MB مجموع النقاط: 100 قابلة للهجوم ✓

#5296. Graf planarny

الإحصائيات

W grafie płaskim znajduje się $n$ wierzchołków i $m$ odcinków. Współrzędne $i$-tego wierzchołka wynoszą $(x_i, y_i)$, a $j$-ty odcinek łączy wierzchołki $u_j$ i $v_j$. Odcinek posiada wagę $h_j$ i poza wierzchołkami $u_j$ oraz $v_j$ nie przechodzi przez żadne inne wierzchołki. Jeśli dowolne dwa odcinki mają punkt wspólny, to punkt ten musi być wierzchołkiem, w którym oba te odcinki się stykają. Dla dowolnych dwóch wierzchołków $x$ i $y$ zawsze istnieje ciąg wierzchołków $a_1, a_2, \dots, a_k$ taki, że $a_1 = x, a_k = y$ oraz dla każdego $1 \leq i < k$ wierzchołki $a_i$ i $a_{i + 1}$ są połączone bezpośrednio odcinkiem.

Te $m$ odcinków dzieli płaszczyznę na kilka obszarów, z których tylko jeden jest nieskończony, a pozostałe są ograniczone. Obszar nieskończony nazywamy strefą zakazaną.

Dano $q$ zapytań. W każdym zapytaniu podane są dwa punkty $A$ i $B$ na płaszczyźnie, które nie są wierzchołkami i nie leżą na żadnym z odcinków. Należy wyznaczyć krzywą łączącą $A$ i $B$, która nie przechodzi przez strefę zakazaną ani przez żaden wierzchołek, tak aby maksymalna waga odcinka przeciętego przez tę krzywą była jak najmniejsza. Dla każdego zapytania należy podać tę minimalną wartość.

Wejście

W pierwszej linii znajdują się dwie liczby całkowite $n$ i $m$, oznaczające odpowiednio liczbę wierzchołków i liczbę odcinków.

W kolejnych $n$ liniach znajdują się po dwie liczby całkowite $x_i, y_i$, oznaczające współrzędne wierzchołka $i$.

W kolejnych $m$ liniach znajdują się po trzy liczby całkowite $u, v, h$, oznaczające odcinek łączący wierzchołki $u$ i $v$ o wadze $h$, gdzie $u \neq v$.

W kolejnej linii znajduje się liczba całkowita $q$, oznaczająca liczbę zapytań.

W kolejnych $q$ liniach znajdują się po cztery liczby rzeczywiste $A_x, A_y, B_x, B_y$, oznaczające współrzędne punktów $(A_x, A_y)$ oraz $(B_x, B_y)$ dla każdego zapytania.

Wyjście

Dla każdego zapytania wypisz w osobnej linii jedną liczbę całkowitą będącą odpowiedzią. W szczególności, jeśli można dotrzeć z punktu $A$ do $B$ bez przekraczania żadnej krawędzi, wypisz $0$; jeśli nie istnieje żadna poprawna krzywa, wypisz $-1$.

Przykład

Wejście

9 12
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
1 2 10
2 3 10
3 6 10
6 9 10
9 8 10
8 7 10
7 4 10
4 1 10
2 5 3
5 8 2
5 6 4
4 5 1
3
1.5 1.5 2.5 2.5
1.5 2.5 2.5 1.5
0.5 0.5 1.5 1.5

Wyjście

2
3
-1

Uwagi

(Brak ilustracji)

Ograniczenia

Zadanie składa się z 10 testów. Charakterystyka poszczególnych testów:

Numer testuZakres $n, m, q$Zakres $x, y$Inne cechy
1$n = 10$,$m = 13$,$q = 20$$0 \leq x \leq 1$,$0 \leq y \leq 2000$Wszystkie odcinki mają długość $1$
2$n = 2012$,$m = 3016$,$q \leq 1000$
3$n, m \leq 50$,$q \leq 200$$0 \leq x,y \leq 1000$
4$n, m \leq 100000$,$q \leq 100000$
5
6$n, m \leq 2000$,$q \leq 2000$$0 \leq x, y \leq 10^7$Każdy ograniczony obszar jest wielokątem wypukłym, wagi wszystkich odcinków wynoszą $1$
7Wagi wszystkich odcinków wynoszą $1$
8$n, m \leq 100000$,$q \leq 100000$Brak
9
10

Dla wszystkich danych wejściowych spełnione są warunki $5 \leq n, m \leq 100000$, a wagi wszystkich odcinków nie przekraczają $10^9$. Wszystkie współrzędne w zapytaniach są nieujemnymi liczbami rzeczywistymi nieprzekraczającymi $10^7$ i są nieparzystymi wielokrotnościami $0.5$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.