http://dev.luogu.org:3308/problem/show?pid=1855#sub
红果果的广告题,裸的二维背包。。。
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int f[220][220],m[110],t[110];
int ans,M,T,n;
int main ()
{
memset(f,255,sizeof(f));
scanf("%d%d%d",&n,&M,&T);
for(int i=1;i<=n;i++)
scanf("%d%d",&m[i],&t[i]);
f[0][0]=0;
for(int i=1;i<=n;i++)
{
for(int j=M;j>=m[i];j--)
{
for(int k=T;k>=t[i];k--)
f[j][k]=max(f[j][k],f[j-m[i]][k-t[i]]+1);
}
}
for(int i=0;i<=M;i++)
for(int j=0;j<=T;j++)
ans=max(ans,f[i][j]);
printf("%d",ans);
return 0;
}