您的位置:首页 > 其它

hdu 1248 寒冰王座

2013-09-02 00:08 169 查看
        hdu 1248 寒冰王座

        简单完全背包...

#include <stdio.h>
#include <string.h>

#define MAX 10005

int dp[MAX];
int p[4] = {0, 150, 200, 350};

inline int max(int a, int b) {
return a > b ? a : b;
}

int main() {
int T, money;
int i, j;

while (scanf("%d", &T) != EOF) {
while (T--) {
scanf("%d", &money);

for (i = 1; i <= 3; i++) {
for (j = p[i]; j <= money; j++) {
dp[j] = max(dp[j], dp[j - p[i]] + p[i]);
}
}

printf("%d\n", money - dp[money]);
}
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  背包问题