SDUT OJ 2783 小P寻宝记

Posted ljbguanli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SDUT OJ 2783 小P寻宝记相关的知识,希望对你有一定的参考价值。


技术分享

#include<iostream>
#include<memory.h>
#define N 10020
using namespace std;
int dp[N],pi[N],wi[N];
int max(int a,int b)
{
	return a>b?a:b;
}
int main()
{
	int n,v,i,j;
	while(cin>>n>>v)
	{
		memset(dp,0,sizeof(dp));
		memset(pi,0,sizeof(pi));
		memset(wi,0,sizeof(wi));
		for(i=0;i<n;i++)
			cin>>pi[i]>>wi[i];
		for(i=0;i<n;i++)
			for(j=v;j>=pi[i];j--)
				dp[j]=max(dp[j],dp[j-pi[i]]+wi[i]);
        cout<<dp[v]<<endl;
	}
	return 0;
} 





以上是关于SDUT OJ 2783 小P寻宝记的主要内容,如果未能解决你的问题,请参考以下文章

(全然背包)小P寻宝记——好基友一起走

SDUTOJ 2826 小P寻宝记——好基友一起走

01背包--小P寻宝记——粗心的基友

白帽子社区端午节活动-白帽寻宝记-纪念屈原Writeup

山东理工大学SDUT - ACM OJ 题: Python代码 及分析

SDUT OJ -2892 A