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

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

Нападения

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

요약
시간과 도시가 주어진 공격 사건들과 가중치 그래프가 주어질 때, 한吸血鬼가 이동 시간이 사건 사이의 시간 차보다 짧으면 두 공격을 담당할 수 있다고 할 때 모든 사건을 설명하는 최소吸血鬼 수를 구한다.
난이도

보통10점 중 6점

유형
최단 경로, 동적 계획법, 그래프, 정렬
정답자
아직 제출이 없습니다

문제

К сожалению, не все вампиры являются вегетарианцами, из-за чего периодически происходят неприятные события. Например, в последнее время в некоторых городах стали пропадать люди.

Чтобы добраться из одного города в другой вампиры могут пользоваться двусторонними дорогами. Про каждую дорогу известно, какие два города она соединяет, а также время в часах, которое необходимо вампирам, чтобы добраться из одного города в другой по этой дороге.

Вам известно, что всего было зафиксировано mm фактов пропаж людей. Про каждое такое событие вам известно время, в которое оно произошло (в часах от начала месяца), а также город, в котором оно произошло. Необходимо определить минимальное количество вампиров, которые могут стоять за этим.

Нападения, совершенные в моменты времени t_1t\_1 и t_2t\_2 могут быть совершены одним и тем же вампиром, если он может добраться из города, в котором произошло одно событие, до города, в котором произошло второе, менее чем за ∣t_2−t_1∣|t\_2 - t\_1| часов.

Найдите минимальное количество вампиров, которые могут стоять за атаками на людей.

입력

В первой строке задано целое число TT (1≤T≤1001 \le T \le 100) --- количество тестов. Каждый из тестов описывается следующим образом.

В первой строке задано три целых числа nn, mm и kk (1≤n,m≤5001 \le n, m \le 500, 1≤k≤1051 \le k \le 10^5) --- количество городов, количество атак, а также количество дорог между городами. В следующих mm строках записано по два числа t_it\_i и v_iv\_i (1≤t_i≤1061 \le t\_i \le 10^6, 1≤v_i≤n1 \le v\_i \le n) --- время в часах, а также город, в котором произошла очередная атака. В следующих kk строках содержится по три числа a_ia\_i, b_ib\_i и c_ic\_i (1≤a_i,b_i≤n1 \le a\_i, b\_i \le n, 1≤c_i≤1061 \le c\_i \le 10^6), которые описывают дорогу между городами a_ia\_i и b_ib\_i. Вампиры могут воспользоваться этой дорогой и добраться из одного города в другой потратив c_ic\_i часов.

Гарантируется, что суммарное количество городов во всех тестах не превышает 500. Аналогично, суммарное количество атак не превышает 500, а дорог --- 100,000.

출력

Для каждого теста в отдельной строке выведите минимальное количество вампиров, которые могут стоять за нападениями на людей.

예제1

  1. 예제 1

    입력
    2
    2 3 1
    10 1
    18 2
    20 1
    1 2 5
    2 3 2
    10 1
    18 2
    20 1
    1 2 5
    1 2 1
    
    예상 출력
    2
    1