#5045. Problem 2. Deforestation
0
Problem 2. Deforestation
Problem 2. Deforestation
USACO 2024 December Contest, Silver
Farmer John 正在扩大他的农场!他已经找到了完美的位置——红黑森林,由数轴上的 棵树()组成,第 棵树位于位置 ()。
环境保护法限制了 Farmer John 可以砍伐哪些树来为他的农场腾出空间。有 个限制(),规定在线段 (包含端点)中必须始终至少存在 棵树()。输入保证红黑森林初始时满足这些限制。
Farmer John 想要他的农场尽可能大。请帮助他计算他可以砍伐的树的最大数量,同时仍然满足所有限制!
输入格式(从终端 / 标准输入读入):
每个测试点包含 ()个独立的测试用例。输入保证一个测试点中的所有 之和以及 之和均不超过 。
输入的第一行包含 。每个测试用例的格式如下:
第一行包含整数 和 。下一行包含 个整数 。以下 行,每行包含三个空格分隔的整数 , 和 。
输出格式(输出至终端 / 标准输出):
对于每个测试用例,输出一行,包含一个整数,表示 Farmer John 可以砍伐的树的最大数量。
输入样例:
3 7 1 8 4 10 1 2 6 7 2 9 3 7 2 8 4 10 1 2 6 7 2 9 3 1 10 1 7 2 8 4 10 1 2 6 7 2 9 3 1 10 4
输出样例:
4 4 3
对于第一个测试用例,Farmer John 可以砍伐前 棵树,留下位于 的树来满足限制。
对于第二个测试用例,额外的限制不会影响 Farmer John 可以砍伐哪些树,因此他可以砍伐相同的树并同时满足两个限制。
对于第三个测试用例,Farmer John 至多只能砍伐 棵树,因为初始时有 棵树,但第二个限制要求他至少留下 棵树不砍伐。
测试点性质: 测试点 2:。测试点 3-5:。测试点 6-7:对于所有的 有 。测试点 8-11:没有额外限制。
供题:Tina Wang,Jiahe Lu,Benjamin Qi