POJ3624 - Charm Bracelet - 动态规划之01背包
2017-03-11 20:59
344 查看
1.题目描述:
[Submit] [Go Back] [Status]
[Discuss]
2.题意概述:
就是01背包,重量w,价值d
4.AC代码:
#include <stdio.h>
#include <string.h>
#include <algorithm>
#define N 4040
#define maxn 13000
using namespace std;
int w
, d
, dp[maxn];
int main()
{
int n, m;
while (scanf("%d%d", &n, &m) != EOF)
{
memset(dp, 0, sizeof(dp));
for (int i = 0; i < n; i++)
scanf("%d%d", &w[i], &d[i]);
for (int i = 0; i < n; i++)
{
for (int j = m; j >= w[i]; j--)
{
dp[j] = max(dp[j], dp[j - w[i]] + d[i]);
}
}
printf("%d\n", dp[m]);
}
return 0;
}
Charm Bracelet
Bessie has gone to the mall's jewelry store and spies a charm bracelet. Of course, she'd like to fill it with the best charms possible from the N (1 ≤ N ≤ 3,402) available charms. Each charm i in the supplied list has a weight Wi (1 ≤ Wi ≤ 400), a 'desirability' factor Di (1 ≤ Di ≤ 100), and can be used at most once. Bessie can only support a charm bracelet whose weight is no more than M (1 ≤ M ≤ 12,880). Given that weight limit as a constraint and a list of the charms with their weights and desirability rating, deduce the maximum possible sum of ratings. Input * Line 1: Two space-separated integers: N and M * Lines 2..N+1: Line i+1 describes charm i with two space-separated integers: Wi and Di Output * Line 1: A single integer that is the greatest sum of charm desirabilities that can be achieved given the weight constraints Sample Input 4 6 1 4 2 6 3 12 2 7 Sample Output 23 Source USACO 2007 December Silver |
[Discuss]
2.题意概述:
就是01背包,重量w,价值d
4.AC代码:
#include <stdio.h>
#include <string.h>
#include <algorithm>
#define N 4040
#define maxn 13000
using namespace std;
int w
, d
, dp[maxn];
int main()
{
int n, m;
while (scanf("%d%d", &n, &m) != EOF)
{
memset(dp, 0, sizeof(dp));
for (int i = 0; i < n; i++)
scanf("%d%d", &w[i], &d[i]);
for (int i = 0; i < n; i++)
{
for (int j = m; j >= w[i]; j--)
{
dp[j] = max(dp[j], dp[j - w[i]] + d[i]);
}
}
printf("%d\n", dp[m]);
}
return 0;
}
相关文章推荐
- [再做01背包] POJ 3624 Charm Bracelet
- POJ 3624 Charm Bracelet ……(01背包模板题)
- 01背包问题:Charm Bracelet (POJ 3624)(外加一个常数的优化)
- POJ 3628 Bookshelf2 / POJ 3624 Charm Bracelet / POJ 1384 初涉01背包与完全背包
- POJ 3624 Charm Bracelet 赤裸裸的0-1背包
- 【0-1背包】-POJ-3624-Charm Bracelet
- Charm Bracelet poj 01 背包
- poj&nbsp;3624&nbsp;Charm&nbsp;Bracelet(0/1背包)
- POJ Charm Bracelet 挑饰品 (常规01背包)
- poj 3624 Charm Bracelet DP 0/1 背包问题
- POJ 3624 Charm Bracelet 赤裸裸的0-1背包
- poj-3624-Charm Bracelet0-1背包
- POJ--3624--Charm Bracelet
- POJ 1837 Balance(01背包 动态规划)
- POJ - 3624 Charm Bracelet
- POJ 3624 Charm Bracelet
- POJ 3624 Charm Bracelet
- POJ—— 3624 Charm Bracelet
- POJ 3624 charm bracelet 01背包
- 01 背包 poj 3624