叮咚叮咚


私信TA

用户名:13060009323

访问量:9497

签 名:

敲代码是一种工科生的艺术

等  级
排  名 4147
经  验 1756
参赛次数 0
文章发表 16
年  龄 21
在职情况 学生
学  校 四川工商学院
专  业

  自我简介:

解题思路: 状态转移方程:

注意事项:    背包问题

无标题.jpg

参考代码:

#include<iostream>
using namespace std;
#include<string.h>

int main(){
	int dp[26][3000];
	int val[26],w[26];
	int d,money,i,j;
	cin>>money>>d;
	for(i=1;i<=d;i++)
		cin>>val[i]>>w[i];
	memset(dp,0,sizeof(dp));    //初始化 
		for(i=0;i<=d;i++){
			for(j=0;j<=money;j++){
				if(j<val[i])    dp[i][j]=dp[i-1][j];
				else 	dp[i][j]=max(dp[i-1][j],dp[i-1][j-val[i]]+val[i]*w[i]);
			}
		}
	cout<<dp[d][money];
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »