求助
查看原帖
求助
696955
qinwenjun楼主2022/7/13 16:46
#include<bits/stdc++.h>
using namespace std;
int h,n,sum=1e9;
int a[100],b[100],dp[55005];
int main(){
   cin>>h>>n;
   for(int i=1;1<=n+5000;i++){
   	dp[i]=1e9;
   }
   for(int i=1;i<=h;i++){
   cin>>a[i]>>b[i];
   }
   for(int i=1;i<=h;i++){
   	for(int j=a[i];j<=n+5000;j++){
   		dp[j]=min(dp[j],dp[j-a[i]]+b[i]);
   	}
   }
   for(int i=1;i<=n+5000;i++){
   	sum=min(sum,dp[i]);
   } 
    cout<<sum; }


2022/7/13 16:46
加载中...