#4989. Problem 2. Election Queries
Problem 2. Election Queries
Problem 2. Election Queries
USACO 2025 US Open Contest, Gold
Note: The time limit for this problem is 3s, 1.5x the default.
Farmer John has () cows numbered from to . An election is being held in FJ's farm to determine the two new head cows in his farm. Initially, it is known that cow will vote for cow ().
To determine the two head cows, FJ will hold his election in the following process:
- Choose an arbitrary subset of his cows that contains at least one cow but not all cows. FJ is able to choose cow as the first head cow if its votes appear most frequently among all votes cast by cows in .
- FJ is able to choose cow as the second head cow if its votes appear most frequently among votes cast by cows not in .
- For a fixed subset , FJ denotes the diversity between his head cows as . As FJ does not like having leaders with similar numbers, he wants to choose such that the diversity is maximized. Note that if FJ is not able to choose two distinct head cows, then the diversity is .
However, some cows keep changing their minds, and FJ may have to rerun the election many times! Therefore, he asks you () queries. In each query, a cow changes their vote. After each query, he asks you for the maximum possible
diversity
among his new head cows.
INPUT FORMAT (input arrives from the terminal / stdin):
The first line contains and .
The following line contains .
The following lines contain two integers and , representing the update ().
OUTPUT FORMAT (print output to the terminal / stdout):
Output lines, the 'th of which is the maximum possible diversity after the first queries.
SAMPLE INPUT:
5 3 1 2 3 4 5 3 4 1 2 5 2
SAMPLE OUTPUT:
4 3 2
After the first query, . At the first step of the election, FJ can make . Here, cow receives one vote and cow receives one vote. Therefore, FJ can choose either cow or cow as its first head cow.
For all cows not in the election, cow receives one vote, cow receives one vote, and cow also receives one vote. Therefore, FJ can choose any one of cows , , or to be its second head cow.
To obtain the maximum diversity, FJ can choose cow as the first head cow and cow as the second head cow. Therefore, the diversity is .
After the second query, and FJ can make . Then, he can choose as the first head cow and cow as the second head cow. The maximum possible diversity is .
SAMPLE INPUT:
8 5 8 1 4 2 5 4 2 3 7 4 8 4 4 1 5 8 8 4
SAMPLE OUTPUT:
4 4 4 7 7
SCORING: Inputs 3-4: Inputs 5-7: Inputs 8-15: No additional constraints.
Problem credits: Chongtian Ma and Haokai Ma