poj1741,POJ 3624 Charm Bracelet(01背包 基礎)

 2023-12-06 阅读 28 评论 0

摘要:題意: n個裝飾品 容量m的背包 ???????? 每個裝飾品 重wi 價值 di ??????? 求能裝的最大價值 思路:基礎01背包 ? #include<stdio.h> #include<string.h> #include<math.h> #include<iostream> #include<algorithm> #include<qu

題意: n個裝飾品 容量m的背包

???????? 每個裝飾品 重wi 價值 di

??????? 求能裝的最大價值

思路:基礎01背包

?

#include<stdio.h>
#include<string.h>
#include<math.h>
#include<iostream>
#include<algorithm>
#include<queue>
#include<stack>
#define mem(a,b) memset(a,b,sizeof(a))
using namespace std;int dp[13880];
int main()
{int n,m;int i,j;int w,d;int maxx;while(scanf("%d%d",&n,&m)!=EOF){mem(dp,-1);dp[0]=0;maxx=0;while(n--){scanf("%d%d",&w,&d);for(i=m;i>=w;i--){if(dp[i-w]!=-1&&dp[i-w]+d>dp[i]){dp[i]=dp[i-w]+d;if(dp[i]>maxx) maxx=dp[i];}}}      printf("%d\n",maxx);}return 0;
}

  

轉載于:https://www.cnblogs.com/sola1994/p/3923650.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/192690.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息