#5108. Problem 2. Mountains
Problem 2. Mountains
Problem 2. Mountains
USACO 2022 December Contest, Gold
Note: the time limit for this problem is 5s, 2.5 times the default. The memory limit is twice the default.
There are () evenly spaced mountains in a row on the edge of Farmer John's farm. These can be expressed as an array of heights . For a mountain , you can see another mountain if there are no mountains strictly higher than the line of sight connecting the tops of mountain and . Formally, for two mountains , they can see each other if there is no such that and is above the line segment connecting and . There are () updates where the height of one mountain increases. Find the total number of unordered pairs of mountains that see each other after each update.
INPUT FORMAT (input arrives from the terminal / stdin):
Line contains .
Line contains heights (for each , ).
Line contains .
Lines to contain , (, ) where is the index of the mountain and is the amount the height increases by. It is guaranteed that the new height of the mountain is at most .
OUTPUT FORMAT (print output to the terminal / stdout):
lines, with the total number of unordered pairs of mountains that see each other after each update.
SAMPLE INPUT:
5 2 4 3 1 5 3 4 3 1 3 3 2
SAMPLE OUTPUT:
7 10 7
Initially, the following pairs of mountains can see each other: , , , , , , a total of .
After the first update, mountain has a height of , which doesn't block any visibility but does make it so that can now see , making the new answer .
After the second update, mountain has a height of , which doesn't block any visibility but does make it so that can now see , , and , making the new answer .
After the third update, mountain has a height of , which blocks mountain from seeing mountain , blocks mountain from seeing mountains and , and doesn't allow itself to see any more mountains since it can already see all of them, making the new answer .
SCORING: Tests 2-5 satisfy . Tests 6-11 satisfy . Tests 12-21 have no additional constraints.
Problem credits: Joe Li and Larry Xing