Time is Mooney
시간 제한2초메모리 제한512 MB
방향 그래프에서 도시 1에서 시작해 다시 1로 돌아오는 닫힌 보행 중, 모은 보상에서 C 곱하기 이동 일수의 제곱을 뺀 값이 최대가 되는 경로를 찾는다.
문제
Bessie는 Bovinia에서 출장을 다닌다. Bovinia에는 개의 도시가 있고 (), 각 도시에는 부터 까지 번호가 붙어 있다. 도시들은 개의 일방통행 도로로 연결되어 있다 (). Bessie가 도시 를 방문할 때마다 moonies를 번다 (). Bessie는 도시 1에서 출발해 최대한 많은 moonies를 벌기 위해 여러 도시를 방문하고, 도시 1로 돌아오려 한다. 혼동을 피하기 위해 이다.
도로를 따라 두 도시 사이를 이동하는 데는 하루가 걸린다. 여행 준비에는 비용이 많이 든다. 일 동안 여행하려면 moonies가 든다 ().
Bessie가 한 번의 여행으로 벌 수 있는 moonies의 최댓값은 얼마인가? 도시 1 외에는 아무 도시도 방문하지 않는 것이 최적일 수도 있으며, 이때 답은 0이다.
입력
첫째 줄에 세 정수 , , 가 주어진다.
둘째 줄에 개의 정수 이 주어진다.
다음 개의 줄에는 도시 에서 도시 로 가는 일방통행 도로를 나타내는 두 정수 와 가 공백으로 구분되어 주어진다 ().
출력
답을 한 줄에 출력한다.
힌트
최적의 여행 경로는 이다. Bessie는 moonies를 번다.