QOJ.ac

QOJ

時間限制: 2 s 記憶體限制: 512 MB 總分: 100

#9687. Kolorowanie kaktusa

统计

Nieskierowany, spójny graf bez pętli i krawędzi wielokrotnych nazywamy kaktusem wtedy i tylko wtedy, gdy każda jego krawędź należy do co najwyżej jednego cyklu prostego. Cykl prosty to cykl bez powtarzających się wierzchołków.

problem_9687_2cce256017f0d2718d24d0b4ef42796c.png

Kaktus; nie jest kaktusem (środkowa krawędź należy do dwóch cykli); nie jest kaktusem (graf nie jest spójny).

Danych jest $n$ punktów na płaszczyźnie. Punkt $i$ ma współrzędne $(x_i,y_i)$. Danych jest również $m$ krawędzi; krawędź $i$ łączy wierzchołki $u_i,v_i$. Gwarantuje się, że graf nieskierowany złożony z tych $n$ punktów i $m$ krawędzi jest kaktusem.

Początkowo wszystkie $m$ krawędzi są białe. Możesz wybrać pewne krawędzie i pokolorować je na czarno. Koszt pokolorowania krawędzi $i$ na czarno wynosi $w_i$.

Dla każdej pary krawędzi różnych kolorów, które mają wspólny wierzchołek, niech $x$ oznacza liczbę krawędzi, o które trzeba obrócić się wokół wspólnego wierzchołka przeciwnie do ruchu wskazówek zegara, zaczynając od białej krawędzi, aby dotrzeć do czarnej. Za taką parę uzyskuje się energię $p\times x$. W szczególności, dla dwóch współliniowych krawędzi o tym samym kierunku (czyli takich, których drugie końce mają ten sam kąt biegunowy względem wspólnego wierzchołka) przyjmujemy, że najpierw napotykamy krawędź o mniejszym numerze, to znaczy ma ona mniejszy kąt biegunowy.

Znajdź największą możliwą różnicę między sumą uzyskanej energii a łącznym kosztem kolorowania.

Wejście

Dane należy odczytać z pliku color.in.

Pierwszy wiersz zawiera trzy dodatnie liczby całkowite $n,m,p$, oznaczające odpowiednio liczbę wierzchołków, liczbę krawędzi oraz współczynnik uzyskiwanej energii.

W kolejnych $m$ wierszach, w wierszu $i$, podane są trzy liczby całkowite $u_i,v_i,w_i$, opisujące końce i koszt krawędzi $i$.

W kolejnych $n$ wierszach, w wierszu $i$, podane są dwie liczby całkowite $x_i,y_i$, czyli współrzędne punktu $i$.

Wyjście

Wynik należy zapisać do pliku color.out.

Wypisz w jednym wierszu jedną liczbę całkowitą: największą możliwą różnicę między sumą energii uzyskanej po kolorowaniu a łącznym kosztem kolorowania.

Przykład

Wejście 1

5 4 10
1 4 1
2 3 2
3 4 2
3 5 2
0 1
1 1
0 0
1 0
2 0

Wyjście 1

38

Uwagi

Na poniższym rysunku czarna linia ciągła oznacza krawędź pokolorowaną na czarno, a szare linie kropkowane oznaczają krawędzie, które pozostały białe.

problem_9687_aaebd86b10e5c350e02a964b3527be26.png

Po pokolorowaniu krawędzi $(3,4)$ na czarno za koszt $2$, obrót od $(1,4)$ wokół wierzchołka $4$ przeciwnie do ruchu wskazówek zegara o $1$ krawędź prowadzi do $(3,4)$ i daje energię $10\times1=10$. Obrót od $(2,3)$ wokół wierzchołka $3$ przeciwnie do ruchu wskazówek zegara o $1$ krawędź również prowadzi do $(3,4)$ (uwaga: zgodnie z ustaloną regułą najpierw napotykamy $(3,4)$, a dopiero potem $(3,5)$), co daje energię $10\times1=10$. Obrót od $(3,5)$ wokół wierzchołka $3$ przeciwnie do ruchu wskazówek zegara o $2$ krawędzie prowadzi do $(3,4)$ i daje energię $10\times2=20$. Zatem łączna uzyskana energia wynosi $10+10+20=40$, łączny koszt to $2$, a szukana największa wartość to $40-2=38$. Można udowodnić, że żadne kolorowanie nie daje większego wyniku.

Przykład 2

Zobacz pliki color/color2.in i color/color2.ans w katalogu zawodnika.

Podzadania

Dla wszystkich danych testowych gwarantuje się:

  • $2\le n,m\le2\times10^5$, $1\le p\le1000$;

  • Dla każdego $1\le i\le m$: $1\le u_i,v_i\le n$, $0\le w_i\le10^4$;

  • Dla każdego $1\le i\le n$: $0\le x_i,y_i\le10^7$;

  • Dany graf jest kaktusem;

  • Żadne dwa punkty nie mają tych samych współrzędnych.

Numer podzadania Punkty $n,m\le$ Własności szczególne
1 7 $20$ AB
2 9 Brak
3 3 $8000$ AB
4 9 A
5 30 Brak
6 11 $200000$ A
7 1 C
8 12 D
9 18 Brak

Własność szczególna A: $m=n-1$, czyli dany graf jest drzewem.

Własność szczególna B: żadne dwie krawędzie danego grafu, które nie mają wspólnego wierzchołka, nie przecinają się na płaszczyźnie, czyli dany graf ma osadzenie planarne.

Własność szczególna C: dla każdego $1\le i\le m$ zachodzi $w_i=0$.

Własność szczególna D: dla każdego $1\le i\le m$ zachodzi $w_i=1$, a ponadto $p=1$.

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

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.