logo AlgoBeat OnlineJudge
登录 注册

#101828. [BZOJ 1828] [Usaco2010 Mar]balloc 农场分配

内存限制:32 MiB 时间限制:3000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

John 最近开了一个新的牲口棚,他需要处理一些奶牛重新分配畜栏的申请。

牲口棚有 个畜栏,编号为 ,畜栏 能容纳 只牛,第 只牛需要 这一连续段的畜栏。换言之,这只牛需要 之间的畜栏空出位置来供它散步。

给出 个畜栏分配请求,回答最多能满足多少只牛的要求。

输入格式

行:两个用空格隔开的整数:

行到 行:第 行一个整数

行: 第 个整数

输出格式

一行一个整数表示最多能够被满足的要求数。

样例

样例输入 #1

5 4
1
3
2
1
3
1 3
2 5
2 3
4 5

样例输出 #1

3

样例说明

如下图分配即可:

畜栏号:      1   2   3   4   5
          +---+---+---+---+---+
容纳空间:  | 1 | 3 | 2 | 1 | 3 |  
          +---+---+---+---+---+
Cow 1      XXXXXXXXXXX             (1, 3)
Cow 2          XXXXXXXXXXXXXXX     (2, 5)
Cow 3          XXXXXXX             (2, 3)
Cow 4                  XXXXXXX     (4, 5)

数据范围与提示

,对 都有