아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Samochody dostawcze

시간 제한2초메모리 제한1024 MB

요약
북쪽과 동쪽으로 출발 시각이 정해진 배달 차량들이 같은 시각 같은 교차점에 있지 않도록, 취소할 차량 수의 최솟값을 구한다.
난이도

보통10점 중 6점

유형
구간, 정렬, 그리디, 수학
정답자
아직 제출이 없습니다

문제

Bajtazar jest logistykiem w firmie dostarczającej zapasy do sklepów. W mieście, w którym operuje jego firma, sieć drogowa składa się z poziomych ulic (biegnących z zachodu na wschód) oraz pionowych alei (biegnących z południa na północ). Każda sąsiednia para ulic oraz alei oddalona jest od siebie o jeden kilometr. Ulice numerujemy liczbami całkowitymi w kolejności z południa na północ, a aleje numerujemy w kolejności z zachodu na wschód. Skrzyżowanie i-tej alei i j-tej ulicy możemy opisać jako (i, j). Możesz założyć, że dla dowolnej liczby całkowitej istnieje zarówno ulica jak i aleja z takim numerem.

Bajtazar zaplanował na jutro n dostaw; i-tą dostawę będzie realizował samochód, który wyjedzie z garażu w chwili ti i pojedzie ulicą lub aleją ze stałą prędkością kilometra na jednostkę czasu. Dostawa może być jednego z dwóch typów: dla dostawy typu pierwszego garaż znajduje się przy skrzyżowaniu (wi, 0), a samochód jedzie aleją wi na północ; dla dostawy typu drugiego garaż jest przy skrzyżowaniu (0, wi), a samochód jedzie ulicą wi na wschód. Wedle planu z każdego garażu w każdym momencie wyjeżdża co najwyżej jeden samochód.

Samochody nie muszą się zatrzymywać – przejeżdżając obok odpowiednich budynków, kierowcy po prostu wyrzucają pożądaną paczkę. Jest jednak pewien problem – jeśli dwa samochody dostawcze znajdą się w tym samym momencie na tym samym skrzyżowaniu, to zapewne dojdzie do stłuczki. Bajtazar bardzo chciałby tego uniknąć. Niestety, jedyne co może zrobić, to całkowite odwołanie niektórych dostaw. Chciałby zatem wybrać jak najmniej samochodów do odwołania tak, aby spośród pozostałych żadne dwa nie znalazły się w tym samym czasie na tym samym skrzyżowaniu.

입력

W pierwszym wierszu wejścia znajduje się jedna liczba całkowita n (1 ≤ n ≤ 5 · 105), oznaczająca liczbę zaplanowanych dostaw.

W kolejnych n wierszach znajdują się opisy zaplanowanych dostaw; i-ty z tych wierszy składa się z trzech liczb całkowitych ri, wi i ti (ri ∈ {1, 2}; 1 ≤ wi ≤ 106; 0 ≤ ti ≤ 106), oznaczających typ i-tej dostawy, położenie garażu i czas wyjazdu.

출력

Na wyjściu powinna znaleźć się jedna liczba całkowita, oznaczająca minimalną możliwą liczbę dostaw, które należy odwołać.

힌트

Wyjaśnienie przykładu: Próba zrealizowania wszystkich czterech dostaw spowoduje kolizję pierwszego i drugiego samochodu na skrzyżowaniu (5, 3) w chwili 5. Po odwołaniu pierwszej dostawy, nadal będziemy mieli kolizję drugiego i czwartego samochodu na skrzyżowaniu (7, 3) w chwili 7. Z kolei po odwołaniu drugiej dostawy żadne z pozostałych samochodów się nie zderzą.

예제1

  1. 예제 1

    입력
    4
    1 5 2
    2 3 0
    2 3 6
    1 7 4
    
    예상 출력
    1