USACO 2019 January Contest, Platinum
Problem 1. Redistricting
Contest has ended.
Log in to allow submissions in analysis mode
The greater metropolitan area of Bovinopolis consists of a line of $N$ pastures ($1 \leq N \leq 3 \cdot 10^5$), each containing a single cow, which is either a Holstein or a Guernsey.
The government of Bovinopolis wants to divide the greater metropolitan area into some number of contiguous districts, so that each district contains at most $K$ pastures ($1 \leq K \leq N$), and every pasture is contained in exactly one district. Since the government is currently controlled by Holsteins, they want to find a way to redistrict which minimizes the number of Guernsey-majority or tied districts (a district is tied if the number of Guernseys equals the number of Holsteins).
A concerned coalition of Guernseys is trying to figure out how much damage might be done by the government's redistricting. Help them figure out the worst-case minimum number of districts which are either Guernsey-majority or tied.
INPUT FORMAT (file redistricting.in):
The first line contains a two space-separated integers $N$ and $K$. The second line contains a string of length $N$. Each character is either 'H' or 'G', for Holstein or Guernsey.OUTPUT FORMAT (file redistricting.out):
Please output the minimum possible number of districts that are Guernsey-majority or tied.SAMPLE INPUT:
7 2 HGHGGHG
SAMPLE OUTPUT:
3
Problem credits: Dhruv Rohatgi