码迷,mamicode.com
首页 > 其他好文 > 详细

【动态规划】完全背包问题

时间:2018-02-06 20:39:18      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:open   splay   div   blog   none   span   cli   bsp   names   

题目描述

话说张琪曼和李旭琳又发现了一处魔法石矿(运气怎么这么好?各种嫉妒羡慕恨啊),她们有一个最多能装m公斤的背包,现在有n种魔法石,每种的重量分别是W1,W2,…,Wn,每种的价值分别为C1,C2,…,Cn。若每种魔法石的个数足够多,求她们能获得的最大总价值。

输入

第一行为两个整数,即m,n。

以后每行为两个整数,表示每块魔法石的重量和价值。

输出

获得的最大总价值。

样例输入

5 5
1 1
2 2
3 3
4 4
5 5

样例输出

5
技术分享图片
 1 #include<bits/stdc++.h>
 2 
 3 using namespace std;
 4 int dp[1000010],n,m,v,w;
 5 int main()
 6 {
 7     int i,j;
 8     scanf("%d%d",&m,&n);
 9     while(n--)
10     {
11         scanf("%d%d",&w,&v);
12         for(i=w;i<=m;i++)dp[i]=max(dp[i],dp[i-w]+v);
13     }
14     printf("%d\n",dp[m]);
15     return 0;
16 }
View Code

 

【动态规划】完全背包问题

标签:open   splay   div   blog   none   span   cli   bsp   names   

原文地址:https://www.cnblogs.com/SoulSecret/p/8423280.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!