Kółko Informatyczne - przepływy 1 marca 2012
Transkrypt
Kółko Informatyczne - przepływy 1 marca 2012
Kółko Informatyczne - przepływy 1 marca 2012 1. Klocki: a. algorytm przepływu b. maksymalny przepływ = minimalny przekrój 2. [Inwestycje FALL’10] Mamy A inwestycji i B grantów (A,B < 100). Granty są przyznawane, jeśli zrealizowany jest pewien zbiór inwestycji. Kwoty są do 100.000, a granty nie muszą być na rozłączne zbiory. Które z inwestycji należy zrealizować, aby uzyskać maksymalny zysk? (Inwestycje nie przynoszą zysku) 3. [Biuro podróży PA 2006] Mamy n klientów, którzy zapłacą lub będzie im trzeba dopłacić, by pojechali na wycieczkę. Niestety mają też wymagania towarzyskie: aby się zgodzili, muszą też pojechać wskazane przez niego osoby lub należy zapłacić mu odszkodowanie, które klient ustala dla każdego osobno. Znajdź taki zbiór klientów, którzy pozwolą uzyskać największy zysk. 4. [Creazy Painter] Mamy sobie prostokąt nxm Chcemy pomalować wszystko, poza zabronionymi polami. W tym celu możemy malować: pojedyncze pole za s, pionowy pasek za v, poziomy pasek za h. Jakim minimalnym kosztem możemy tego dokonać? 5. [Iloraz inteligencji AMPPZ 2012] Mamy graf dwudzielny z wartościami w wierzchołkach, których jest do 400 po obu stronach. Znajdź klikę dwudzielną o maksymalnej sumie wartości. 6. Znajdź liczbę rozłącznych krawędziowo/wierzchołkowo ścieżek w DAGu. 7. [Liga MWPZ 2012] Mamy grupę piłkarską w której jest N drużyn. Nie ma tam remisów, a za zwycięztwo dostaje się 1 punkt. Poza tym pary drużyn mogą rozgrywać między sobą wiele meczy. Mając dany obecny stan zwycięztw oraz kto z kim ile musi zagrać jeszcze meczy, odpowiedz, które drużyny mają szanse na zwycięztwo. 8. a. [Handel HOT’11] Cyrkulacja w grafie. Każda krawędź ma minimalną i maksymalną przepustowość. Sprawdź, czy da się spełnić te warunki. Nie ma wyróżnionego źródła ani ujścia. b. [System zapisów SKI’11] Wyróżniamy źródło i ujście. W tym grafie znajdź maksymalny przepływ. 9. Mamy sobie kopalnię, która jest podzielona na bloki ziemi. Nad każdym blokiem (poza tymi z wierzchu) są dokładnie dwa inne i aby móc go wykopać, trzeba wykopać którykolwiek z nich. Każdy ma przypisany zysk (lub stratę) jaka wynika z zajęcia się nim. Znajdź maksymalny zysk kopacza. 10. [Mosty XVII OI] Mamy sobie graf, w którym wagi krawędzi zależą od tego, w którą stronę idziemy. Znajdź w nim cykl Eulera o minimalnym maksimum napotkanej wagi. (n <= 1000, m <= 2000) 11. [Konkurs programistyczny XVIII OI] Długa jest ta treść... Mamy dane n, m, r, t, k, oznaczających kolejno: liczbę zawodników, liczbę zadań, czas potrzebny na rozwiązanie zadania, czas konkursu, oraz liczbę par wiążących zawodników z zadaniami, które potrafią rozwiązać. Za rozwiązanie zadania w s-tej minucie zawodów dostaje się s punktów karnych. Znajdź przydział zadowników do zadań tak, by zrobili ich jak najwięcej oraz jednocześnie zminimalizowali liczbę punktów karnych.