파일 업로드

도시 출장

profile
실행 시간 제한메모리 제한
2 초512 MB
📃 해결할 문제

지영은 보비니아에서 출장 업무를 하고 있습니다. 보비니아에는 NN (2N10002 \le N \le 1000)의 도시가 있으며 이 도시들은 1N1 \ldots N으로 표시된 MM (1M20001 \le M \le 2000)개의 일방통행 도로로 연결되어 있습니다. 

지영이도시 ii를 방문할 때마다  mim_i 원 (0mi10000 \le m_i \le 1000)를 얻습니다. 도시 1에서 시작하여 도시 1로 다시 돌아오면서 최대한 많은 원화를 버는 것이 지영의 목표입니다. 혼란을 피하기 위해 m1=0m_1=0라고 합시다.

두 도시 사이를 도로를 통해 이동하는데 하루가 걸리며, 여행을 준비에는 비용이 많이 듭니다.

TT일 동안 여행하는데는 CT2C \cdot T^2 원이 필요합니다 (1C10001 \le C \le 1000).

지영가 한 번의 여행에서 벌 수 있는 원화의 최대 금액은 얼마인가요? 

주의할 점은 지영이 도시 1을 제외한 다른 도시를 방문하지 않는 것이 최적의 선택일 수도 있으며, 이 경우 답은 0이 됩니다.

💻 입력

첫 번째 줄에는 세 개의 정수 NN, MM, CC가 포함되어 있습니다.

두 번째 줄에는 NN개의 정수 m1,m2,mNm_1,m_2, \ldots m_N이 포함되어 있습니다.

다음 MM개의 줄은 각각 두 개의 공백으로 구분된 정수 aabb (aba \neq b)를 포함하고 있으며, 이는 도시 aa에서 도시 bb로 향하는 일방통행 도로를 나타냅니다.

🖨️ 출력
답을 포함하는 한 줄.

💻 예제 입력 1
3 3 1
0 10 20
1 2
2 3
3 1
🖨️ 예제 출력 1
24

💡 힌트

최적의 여행은 1231231.1 \to 2 \to 3 \to 1 \to 2 \to 3 \to 1. 입니다. 

지영은 총 10+20+10+20162=2410+20+10+20-1 \cdot 6^2=24 원을 벌게 됩니다.


출처: USACO 2020 January Contest, Gold Problem 1. Time is Mooney