poj 3624 DP

来源:互联网 发布:黑马就业班java视频 编辑:程序博客网 时间:2024/06/07 15:04

背包。。。不多说。。。上代码。。。。

#include <iostream>#include <cstdio>using namespace std;inline int max( int a, int b ){return ( a > b ? a : b );}int main(){int N, M;int w[3402], v[3402];int dp[12881];while( scanf( "%d%d", &N, &M ) != EOF ){for( int i = 0; i < N; i++ ){cin >> w[i] >> v[i];}memset( dp, 0, sizeof( dp ) );for( int i = 0; i < N; i++ ){for( int j = M; j >= w[i]; j-- ){dp[j] = max( dp[j], dp[j-w[i]] + v[i] );}}cout << dp[M] << endl;}}


 

原创粉丝点击