
2829: 闯关游戏http://acm.zzuli.edu.cn/problem.php?id=2829
#include
using namespace std;
int f[6010];
int main()
{
int t;cin>>t;
while(t--)
{
memset(f,0,sizeof f);
int n,h;cin>>n>>h;
int cnt=0,flag=0,ans=0;
for(int i=1;i<=n;i++)
{
int a,b,c,d;
cin>>a>>b>>c>>d;
if(flag==1) continue;
if(a>c) //当a>c的时候 交换a,c b,d;为了一会方便计算
{
swap(a,c);
swap(b,d);
}
if(h=c;j--)
f[j]=max(f[j],f[j-c]+d);//代表另一种方案
ans=max(ans,cnt+f[h]);
}
cout<
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)