商店正在出售小C最喜欢的系列玩具,在接下来的n周中,每周会出售其中的一款,同一款玩具不会重复出现。
由于是小C最喜欢的系列,他希望尽可能多地购买这些玩具,但是同一款玩具小C只会购买一个。同时,小C的预算只有m元,因此他无法将每一款都纳入囊中。此外,小C不能连续两周都购买玩具,否则他会陷入愧疚。现在小C想知道,他最多可以买多少款不同的玩具呢?
Input
输入文件共2行;
第一行两个正整数n和m,中间用一个空格隔开;
第二行共n个正整数,第i个正整数表示第i周出售的玩具的价格。
Output
输出文件只有一行,包含一个整数,表示小C最多能买多少款不同的玩具。
DP,设f[i][j]为前i件物品选j件最少的价格
#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
int f[1001][1001],n,m,a,aa=100000000