Mistrzostwa Polski Szkół Średnich w Programowaniu Zespołowym 2024
Państwo Bajtocji składa się z N miast połączonych między sobą dokładnie N dwukierunkowymi drogami. Ponadto z każdego miasta można dojechać do dowolnego innego.
Burmistrz Bajtocji zainteresował się infrastrukturą drogową swojego kraju. Zaczął się zastanawiać jaki jest stopień rozległości sieci drogowej. Stopień rozległości zdefiniował jako sumę długości najkrótszych ścieżek między każdą parą miast. Jako jego najlepszy doradca, pomóż mu i napisz program, który policzy stopień rozległości Bajtocji.
Wejście
W pierwszym wierszu wejścia znajduje się jedna liczba naturalna N oznaczająca liczbę miast Bajtocji. W następnych N wierszach znajduje się opis dróg Bajtocji. Każdy z nich składa się z trzech liczb u, v, w oznaczających, że miasta o numerach u oraz v połączone są drogą o długości w. Możesz założyć, że każda para miast występuje na wejściu co najwyżej raz.
Wyjście
W pierwszym i jedynym wierszu wyjścia należy wypisać jedną liczbę całkowitą oznaczającą stopień rozległości Bajtocji.
Ograniczenia
1 ≤ N ≤ 1 000 000, 1 ≤ u, v ≤ N, 1 ≤ w ≤ 1 000 000.
W testach wartych 20% punktacji zachodzi warunek N ≤ 2 000.
Przykład
Wejście | Wyjście | |
|
|
Jasio zarządza lokalnym sklepem. W sklepie jest N regałów ustawionych jeden obok drugiego. Na każdym regale leżą przedmioty jednego rodzaju, który oferuje sklep Jasia. Rodzaje przedmiotów ponumerowane są liczbami naturalnymi od 1 do N. Jasio co jakiś czas decyduje, żeby zmienić typ przedmiotów na niektórych regałach. Musi również co jakiś czas przeprowadzać inwentaryzację. Pojedyncza inwentaryzacja polega na sprawdzeniu liczby regałów w przedziale od l-tego do r-tego, które mają wystawione przedmioty o ustalonym rodzaju v. Jasio poprosił Cię o napisanie systemu, który pozwoli mu przyspieszyć proces inwentaryzacji.
Wejście
W pierwszym wierszu wejścia znajdują się dwie liczby naturalne N oraz Q, oznaczające odpowiednio liczbę
regałów oraz liczbę zapytań Jasia. W drugim wierszu wejścia znajduje się
N liczb naturalnych p1, …, pN
oznaczające początkowe rodzaje przedmiotów na kolejnych regałach sklepu
Jasia. W następnych Q
wierszach następuje opis zapytań. i-ty opis rozpoczyna się od jednego
znaku ti.
Jeżeli ti = Z
,
to w tym samym wierszu następują dwie liczby naturalne zi, vi
oznaczające, że Jasio zmienił rodzaj przedmiotów na zi-tym regale na
vi. Jeżeli
ti = I
,
to w tym samym wierszu następują trzy liczby naturalne vi, li, ri
oznaczające, że Jasio chce przeprowadzić inwentaryzację regałów od li-tego do ri-tego włącznie
dla przedmiotów o rodzaju vi.
Wyjście
Dla każdego zapytania typu I
należy wypisać jedną liczbę
naturalną odpowiadającą na dane pytanie Jasia.
Ograniczenia
1 ≤ N, Q ≤ 500 000, 1 ≤ vi, pi, zi ≤ N, 1 ≤ li ≤ ri ≤ N.
W testach wartych łącznie 20% punktów zachodzi dodatkowy warunek N, Q ≤ 2000.
W testach wartych łącznie 40%
punktów zachodzi dodatkowy warunek ti = I
dla każdego i.
Przykład
Wejście | Wyjście | |
|
|
Firma telekomunikacyjna JANUSZKOM postanowiła rozstawić N przekaźników radiowych wzdłuż kraju. Przekaźniki ustawione będą na jednej prostej. Dla każdego z przekaźników wyznaczone zostały dwie możliwe współrzędne, na którym powinien znaleźć się dany przekaźnik. Dla każdego z przekaźników należy wybrać jedną z tych współrzędnych. Ponadto chcielibyśmy, żeby przekaźniki zostały rozstawione możliwie równomiernie. Formalnie, chcielibyśmy, żeby minimalna odległość między pewną parą przekaźników była największa możliwa.
Oczywiście to zadanie zostało powierzone Tobie. Napisz program, który wyznaczy wartość największej możliwej minimalnej odległości między pewną parą przekaźników.
Wejście
W pierwszym wierszu wejścia dana jest jedna liczba naturalna N oznaczająca liczbę przekaźników. W następnych N wierszach dany jest opis możliwych współrzędnych każdego z przekaźników. i-ty opis składa się z dwóch liczb xi, yi oddzielonych pojedynczą spacją i oznaczające możliwe położenie i-tego przekaźnika.
Wyjście
W pierwszym i jedynym wierszu wyjścia powinna znaleźć się jedna liczba całkowita oznaczającą maksymalną minimalną odległość między pewną parą przekaźników.
Ograniczenia
2 ≤ N ≤ 10 000, 1 ≤ xi, yi ≤ 109.
W testach wartych 10% punktacji zachodzi dodatkowy warunek N ≤ 20.
W testach wartych 50% punktacji zachodzi dodatkowy warunek N ≤ 2 000.
Przykład
Wejście | Wyjście | Wyjaśnienie |
|
|
Pierwszy przekaźnik można postawić w 1, drugi w 5 oraz trzeci w 9. |