标签:
70 3 71 100 69 1 1 2
3
//简单的背包dp,核心代码是
s[k]=max(s[k],s[k-ti[i]]+v[i]);
代码
#include<iostream>
#include<cstdio>
#include<cstring>
#include <algorithm>
using namespace std;
int main()
{
int i,j,k,t,n,m,tot(0),min(9999);
int in[500],s[1505]={},v[1505]={},ti[1505]={};
cin>>t>>m;
for(i=0;i<m;i++) scanf("%d%d",&ti[i],&v[i]);
for(i=0;i<m;i++)
for(k=t;k>=ti[i];k--)
{
s[k]=max(s[k],s[k-ti[i]]+v[i]);
}
cout<<s[t]<<endl;
return 0;
}
标签:
原文地址:http://www.cnblogs.com/wengsy150943/p/5507413.html