在背包问题中,贪心算法通常用来解决0-1背包问题,也就是每种物品都有固定数量,你可以选择拿或者不拿,但不可以拿走部分。以下是一个用C语言实现的贪心算法的例子:
- #include <stdio.h>
- #define MAX_N 1000
- #define MAX_W 100000
- int n, W;
- int w[MAX_N], v[MAX_N], s[MAX_N];
- int f[MAX_N][MAX_W];
- int max(int a, int b) {
- return a > b ? a : b;
- }
- int min(int a, int b) {
- return a < b ? a : b;
- }
- int main() {
- scanf("%d %d", &n, &W);
- for (int i = 0; i < n