‹ 上一题 下一题 ›

j01667. 相邻互斥背包 未做

1000 ms 256 MB 测试点 10 通过率 100% J-33·背包DPJ·算法自拟题背包动态规划

题目描述

小店货架上有一排 件商品,按编号 从左到右摆放。第 件商品的费用是 、价值是 。

小 P 想买下其中若干件,但店长立了一条奇怪的规矩:相邻编号的商品不能同时买(买了第 件,第 件和第 件就都不能买)。

小 P 一共只有 元钱,在总费用不超过 的前提下,他希望买到的商品价值总和尽量大。

输入格式

第一行两个整数 和 。

接下来 行,每行两个整数 和 ,依次表示第 件商品的费用与价值。

输出格式

一行一个整数,表示在费用不超过 、且不相邻同时购买的前提下,能买到的最大价值总和。

样例

输入
3 5
2 3
3 2
4 1
输出
3

样例解释

只买第 1 件:费用 ,价值 ,是最优选择。

  • 买第 件:费用 超预算;
  • 买第 件:虽然费用 超预算,且第 2、3 件相邻;
  • 单买第 2 件价值 、单买第 3 件价值 ,都不如第 1 件。

数据范围

输入
输出

            
答案