A5888 | 「USACO 2019.1 Platinum」Redistricting
时间限制2s
内存限制256MB
通过 / 提交0/0
题目描述
**题目来自 [USACO 2019 January Contest, Platinum](http://usaco.org/index.php?page=jan19results) Problem 1. [Redistricting](http://usaco.org/index.php?page=viewproblem2&cpid=900)**
奶牛们的特大城市,牛都,要进行重新分区了!——这总是一个在居住在这里的两大主要种族(荷斯坦牛和更赛牛)之间富有争议的政治事件,因为两大种族都想要在牛都政府中保持足够的影响力。
牛都的大都市圈由一列 $N$ 块牧草地($1\le N\le 3\cdot 10^5$)组成,每块里有一头奶牛,均为荷斯坦牛和更赛牛之一。
牛都政府想要将大都市圈划分为若干个连续的区,使得每个区至多包含 $K$ 块牧草地($1\le K\le N$),并且每块牧草地恰好属于一个区。由于政府当前由荷斯坦牛控制,她们想要找到一种分区方式能够最小化更赛牛较多或者均势的区的数量(如果更赛牛的数量与荷斯坦牛的数量相等那么这个区就是均势的)。
有一个关心政治的更赛牛团体想要知道政府的分区计划可能会对她们造成多少损害。帮助她们求出最坏情况,也就是更赛牛较多或是均势的区的最小可能的数量。
奶牛们的特大城市,牛都,要进行重新分区了!——这总是一个在居住在这里的两大主要种族(荷斯坦牛和更赛牛)之间富有争议的政治事件,因为两大种族都想要在牛都政府中保持足够的影响力。
牛都的大都市圈由一列 $N$ 块牧草地($1\le N\le 3\cdot 10^5$)组成,每块里有一头奶牛,均为荷斯坦牛和更赛牛之一。
牛都政府想要将大都市圈划分为若干个连续的区,使得每个区至多包含 $K$ 块牧草地($1\le K\le N$),并且每块牧草地恰好属于一个区。由于政府当前由荷斯坦牛控制,她们想要找到一种分区方式能够最小化更赛牛较多或者均势的区的数量(如果更赛牛的数量与荷斯坦牛的数量相等那么这个区就是均势的)。
有一个关心政治的更赛牛团体想要知道政府的分区计划可能会对她们造成多少损害。帮助她们求出最坏情况,也就是更赛牛较多或是均势的区的最小可能的数量。
输入格式
输入的第一行包含两个空格分隔的整数 $N$ 和 $K$。第二行包含一个长度为 $N$ 的字符串。每个字符均为
H 或者 G,表示荷斯坦牛(Holstein)或者更赛牛(Guernsey)。输出格式
输出更赛牛较多的或者均势的分区的最小可能数量。
输入输出样例
输入 #1
7 2 HGHGGHG
输出 #1
3
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?