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

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

호쿠사이 미술품

시간 제한1초메모리 제한512 MB

요약
방향 그래프의 각 도시에 짝수 날에만 여는 박물관이 있다. 0번 도시에서 짝수 날 출발해 서로 다른 박물관에서 볼 수 있는 작품 수 합의 최댓값을 구한다.
난이도

어려움10점 중 8점

유형
그래프, 동적 계획법, DFS, 그리디
정답자
아직 제출이 없습니다

문제

어떤 일본의 섬에 NN개의 도시와 그 도시들을 잇는 MM개의 일방통행 도로가 있다. 각 도시에는 박물관이 하나씩 있고, 박물관은 짝수 번째 날에 문을 열고 홀수 번째 날에 문을 닫는다. ii번째 도시의 박물관에는 wiw_i점의 호쿠사이 미술품이 소장되어 있다.

비티카는 짝수 번째 날 아침에 섬의 주요 도시(도시 0에 있다)에 도착했다. 매일 그녀는 현재 도시의 박물관을 방문하고(그날 박물관이 문을 열고, 이 박물관을 전에 방문한 적이 없다면), 밤에 현재 도시에서 나가는 임의의 도로 하나를 이용해 다른 도시(이미 방문한 도시도 가능하다)로 이동한다. 비티카가 현재 도시를 떠날 수 없거나 새로운 호쿠사이 미술품을 볼 가능성이 없으면, 그녀는 비행기를 타고 섬을 떠난다.

비티카가 볼 수 있는 호쿠사이 미술품의 최대 개수를 구하여라.

입력

첫 번째 줄에는 두 정수 nn과 mm이 주어진다(1≤n≤1051 \le n \le 10^5, 0≤m≤min⁡(n⋅(n−1),105)0 \le m \le \min (n \cdot (n - 1), 10^5)). 이는 도시의 수와 도로의 수이다. 두 번째 줄에는 nn개의 정수 w0w_0, w1w_1, …\ldots, wn−1w_{n - 1}이 주어진다. 이 중 ii번째 정수는 ii번째 도시의 박물관에 있는 호쿠사이 미술품의 개수이다(0≤wi≤10000 \le w_i \le 1000). 다음 mm개의 줄에는 각각 두 정수 sjs_j와 tjt_j가 주어지며, 이는 도시 sjs_j에서 도시 tjt_j로 가는 일방통행 도로가 있음을 나타낸다(0≤sj,tj≤n−10 \le s_j, t_j \le n - 1, sj≠tjs_j \ne t_j, i≠ji \ne j이면 (sj,tj)≠(si,ti)(s_j, t_j) \ne (s_i, t_i)).

출력

비티카가 섬을 여행하면서 볼 수 있는 서로 다른 호쿠사이 미술품의 최대 개수를 하나의 정수로 출력한다.

예제3

  1. 예제 1

    입력
    2 1
    1 2
    0 1
    
    예상 출력
    1
    
  2. 예제 2

    입력
    5 5
    1 1 1 1 1
    0 1
    1 2
    2 3
    3 0
    3 4
    
    예상 출력
    3
    
  3. 예제 3

    입력
    4 4
    1 1 1 1
    0 1
    1 2
    2 0
    2 3
    
    예상 출력
    4