Time is Mooney
Time limit2sMemory limit512 MB
Find a closed walk starting and ending at city 1 in a directed graph that maximizes collected city rewards minus C times the square of the number of days.
- Level
Medium6 of 10
- Topics
- Dynamic programming, Graph, Greedy, Math
- Solved
- No attempts yet
Problem
Bessie is conducting a business trip in Bovinia, where there are cities labeled () connected by one-way roads (). Every time Bessie visits city , she earns moonies (). Starting at city 1, Bessie wants to visit cities to make as much mooney as she can, ending back at city 1. To avoid confusion, .
Moving between two cities via a road takes one day. Preparing for the trip is expensive; it costs moonies to travel for days ().
What is the maximum amount of moonies Bessie can make in one trip? Note that it may be optimal for Bessie to visit no cities aside from city 1, in which case the answer would be zero.
Input
The first line contains three integers , , and .
The second line contains the integers .
The next lines each contain two space-separated integers and () denoting a one-way road from city to city .
Output
A single line with the answer.
Hint
The optimal trip is . Bessie makes moonies in total.