WA 0pts求救(玄关)
  • 板块P1776 宝物筛选
  • 楼主C_Boa
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/12/8 16:27
  • 上次更新2024/12/8 19:58:56
查看原帖
WA 0pts求救(玄关)
1022472
C_Boa楼主2024/12/8 16:27
#include<bits/stdc++.h>
using namespace std;
int vv[100005],ww[100005],f[100005];
int main(){
    int n,m,k=1;
    int v,w,s;
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        cin>>v>>w>>s;
    	for(int j=1;j<=s;j*=2){
    		vv[k]=j*v;
    		ww[k]=j*w;
    		k++;
    		s-=j;
    	} 
    	if(s){
    		vv[k]=s*v;
    		ww[k]=s*w;
    		k++;
    	}
    }
    for(int i=1;i<=k-1;i++){
		for(int j=m;j>=ww[i];j--){
			f[j]=max(f[j],f[j-ww[i]])+vv[i];
		}
	}
	cout<<f[n];
    return 0;
}
2024/12/8 16:27
加载中...