20pts求助
查看原帖
20pts求助
1126733
lxc129楼主2024/9/27 20:30
#include<bits/stdc++.h>
using namespace std;
long long n,m,a[101],f[5001],p[101],q[101],x,y,gcd,t;
int main(){
    cin>>x>>y;
	cin>>n>>m;
    gcd=__gcd(x,y);
    y/=gcd;
    x/=gcd;
    for (int i=1;i<=m;i++){
        cin>>a[i];
        a[i]*=y;
    }
    for (int i=1;i<=n;i++) cin>>p[i]>>q[i];
    cin>>t;
    for (int i=1;i<=n;i++) for (int j=t;j>=a[i];j--) f[j]=max(f[j],f[j-a[p[i]]]+q[i]);
    cout<<f[t];
}

2024/9/27 20:30
加载中...