登录
首页 > 服务器 > POJ - 1787 Charlie\'s Change(完全背包和路径纪录)

POJ - 1787 Charlie\'s Change(完全背包和路径纪录)

发布时间:2023-08-08 10:16:49 发布用户: admin

题目大意:给出五种硬币的价值和数量,问如何用最多的硬币组成另一个数

解题思路:完全背包问题加纪录路径

#include <cstdio>
#include <cstring>
const int N = 10010;

int val[4] = {1, 5, 10, 25};
int dp[N], path[N], use[N], num[4], ans[30];
int n;

void solve() {
    memset(dp, -1, sizeof(dp));
    memset(path, -1, sizeof(path));

    dp[0] = 0;
    path[0] = 0;
    for (int i = 0; i < 4; i++) { 
        memset(use, 0, sizeof(use));
        for (int j = val[i]; j <= n; j++) {
            if (dp[j] < dp[j - val[i]] + 1 && dp[j - val[i]] != -1 && use[j - val[i]] < num[i]) {
                dp[j] = dp[j - val[i]] + 1;
                use[j] = use[j - val[i]] + 1;
                path[j] = j - val[i];
            }
        }
    }

    if (dp[n] == -1) {
        printf("Charlie cannot buy coffee.\n");
        return ;
    }
    memset(ans, 0, sizeof(ans));
    int t = n;

    while (t != 0) {
        ans[t - path[t]]++;
        t = path[t];
    }
    printf("Throw in %d cents, %d nickels, %d dimes, and %d quarters.\n", ans[1], ans[5], ans[10], ans[25]);

}

int main() {
    while (scanf("%d", &n)) {
        int Sum = n;
        for (int i = 0; i < 4; i++) {
            scanf("%d", &num[i]);
            Sum += num[i];
        }

        if (!Sum) break;
        solve();
    }
    return 0;
}

PHP更多>>

OpenAI虚晃一枪,但等来了谷歌的AI搜索产品 话剧《苏东坡》南宁首演,让观众与苏东坡穿越千年“对话” 九冠王+AI定义再进化 小鹏X9懂MPV更懂用户 别幻想“价格战”停下来,现在4S店的库存车,比你想的要多 中保研公布10款车型测评成绩:合资表现稳定,自主参差不齐 10万级纯电小型车“大热门”,比亚迪海豚荣耀版该怎么选? 被曝或将采用DM-i超级混动,丰田在国内“投靠”比亚迪,能行吗? 车高增21mm,涉水深度增20mm,这款方盒子又升级了 别克GL8推插电混动版,续航可超1000km,势要将失去的都夺回来? 极狐汽车秀出智慧出行“黑科技”:达尔文2.0技术 2024北京车展前瞻:有看头的轿车特别多! 2024年3月TOP30 SUV销量投诉量对应点评 多车企布局端到端,成本低效果好,华为还能领先多久? 春日赏花必备神器,皓影eHEV打开春游新思路! 日产在华销量劲增,如何摆脱国产新能源的围堵? 悦也双车型齐发,天舆架构亮相——宝骏的这场发布会干货有点多 试驾第9代凯美瑞!换车新选择,20万多项配置同级领先 推动以旧换新政策 助力山东汽车消费 2024齐鲁国际车展今日开幕 如何给孩子一个精彩假期?东风标致新5008给你更多出行灵感! 以旧换新最高补贴5000,2024齐鲁国际车展开幕 特斯拉亮相齐鲁国际车展 Model 3/Y 推出限时低息置换政策 别只看价格,长安Lumin告诉你买三门四座小车最该关注什么 预算15万左右想买合资轿车,别克君威、大众速腾,谁更值得选? 快评新款智界S7:价格不变,入门续航超700公里,更值了? 如何给孩子一个精彩假期?东风标致新5008给你更多出行灵感! 合资车企该换换思路了 行业领先的技术进化 极狐汽车达尔文2.0技术品牌正式发布 寻找新的增长点,哪吒L增程版曝光,满配的打法能出奇效吗? 打卡新捷达 做最酷年轻人 捷达智能机器人全新捷达VS5/VS7潮酷而来 第9代凯美瑞全面到店上市 19.98万价值满配!
Copyright 2018-2023 黑鸟云 版权所有  京ICP备2018062516号-1