讨论 / 题解~~~~~
phmezymoon 2014-08-14 07:21:11
点我顶贴 收藏 删除
# include <iostream>

# define max(a,b) a>b?a:b

# define INF 9999999

using namespace std ;

int main ()

{

int n , m ;

int i , j ;

int dp[10001] ;

int w[10001] , v[10001] ;

cin>>n>>m ;

dp[0] = 0 ;

for (i = 1 ; i <= m ; i++)

dp[i] = -INF ;

for (i = 1 ; i <= n ; i++)

cin>>w[i]>>v[i] ;

for (i = 1 ; i <= n ; i++)

for (j = w[i] ; j <= m ; j++)

dp[j] = max(dp[j] , dp[j - w[i]] + v[i]) ;

cout<<dp[m]<<endl ;

return 0 ;

}

查看更多回复
提交回复