USCAO 3.1.2

来源:互联网 发布:郑州网络诈骗74人审判 编辑:程序博客网 时间:2024/06/04 23:28

          此题为背包问题,动态规划解决之~

 

#include<cstdio>
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
 freopen("inflate.in","r",stdin);
 freopen("inflate.out","w",stdout);
 int m,n,dp[10001],cord,time;
 memset(dp,0,sizeof(dp));
 cin>>m>>n;
 for(int i=1;i<=n;i++)
 {
  cin>>cord>>time;
  for(int j=time;j<=m;j++)
   dp[j]=max(dp[j],dp[j-time]+cord);
 }
 cout<<dp[m]<<endl;
 return 0;
}

原创粉丝点击