I. 我爱洗衣服啊

Zz 非常不喜欢洗衣服,原因就是Zz是一个非常惜时的人,他希望用洗衣服的时间来打代码。不存在的,Zz 就是懒!
由于为了节约大家的时间,学校特意安置了一台洗衣机,所以Zz 可以通过洗衣机来洗衣服,但是这台洗衣机每次只能洗一件衣服且对每件衣服的价格不同,所以学校是为了坑钱?(不存在的,题目背景需要)。
虽然Zz 非常惜时,但是当洗衣机在衣服的时候,他会选择休息,不会进行洗衣服,而Zz在洗衣服的同时,洗衣机也处以待机状态。
现在Zz有N件各式各样的衣物,给出每件衣物Zz 手洗的时间,洗衣机洗该件衣服的时间和价格。
现在Zz 手上有K元,问Zz 至少多久洗完所有衣服。

Input
包含多组数据,对于每组数据:

输入第一行包含两个整数。衣服数量(1<=N<=1000),手上的钱(0<=K<=1000)。
接下来第 2 行到第 N+1 行,每行三个数,手洗衣服的时间(1<=T1[i]<=1000),机洗第i件衣服的时间(1<=T2[i]<=1000)和花费(0<=C[i]<=1000)

Output
对于每组数据,输出一行代表答案。

Sample Input
4 10
4 3 2
4 2 3
5 3 3
5 3 4
Sample Output
12
Hint
案例有4件衣服,从上至下编号1到4,最优情况为2,3,4机洗,1手洗,总花费时间12.

简单的把01背包记忆化处理

#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
int atm[1111],btm[1111],bco[1111],dp[1111][1111];
int main(){
    int n, w;
    while (cin >> n >> w)
    {        memset(dp, 0, sizeof(dp));
        int i, j;
        for (i = 1; i <= n; i++)
            cin >> atm[i] >> btm[i] >> bco[i];
        int ans;
        for (i = 1; i <= n; i++)
        {            for (j = 0; j <=w; j++)
            {                if (bco[i] > j)
                    dp[i][j] = dp[i - 1][j] + atm[i];
                else
                {                    dp[i][j] = min(dp[i - 1][j] + atm[i], dp[i - 1][j - bco[i]] + btm[i]);
                }
            }
        }
        cout << dp[n][w] << endl;
    }
    return 0;
}

记忆化01背包 我爱洗衣服啊相关推荐

  1. 简单01背包 POJ3211 Washing Clothes 多种衣服分别dp

    题目连接:http://poj.org/problem?id=3211 大意就是 一个人洗衣服,然后找他媳妇帮忙.有n种颜色的衣服,和m件衣服,每件衣服的颜色和洗出来的时间都会给出来.再洗的时候两个人 ...

  2. P1141 01迷宫(BFS+记忆化)

    https://www.luogu.org/problemnew/show/P1141 题目描述 有一个仅由数字0与1组成的n×n格迷宫.若你位于一格0上,那么你可以移动到相邻4格中的某一格1上,同样 ...

  3. 01迷宫(记忆化搜索)

    01迷宫 题目描述: 有一个由01组成的n*n格迷宫,若你位于一格0上,那么你可以移动到相邻4格中的某一格1上,同样若你位于一格1上,那么你可以移动到相邻4格中的某一格0上.那么对于给定的迷宫,询问从 ...

  4. 01迷宫(深搜寻找+记忆化搜索)

    01迷宫(深搜+记忆化搜索) 题目描述 有一个仅由数字0与1组成的n×n格迷宫.若你位于一格0上,那么你可以移动到相邻4格中的某一格1上,同样若你位于一格1上,那么你可以移动到相邻4格中的某一格0上. ...

  5. 【01 dp】A005_LC_生成数组(暴搜 / 记忆化 / dp)

    一.Problem Given three integers n, m and k. Consider the following algorithm to find the maximum elem ...

  6. 背包问题(多重背包+0-1背包)

    一:0-1背包问题 #include<iostream> #include<algorithm> #include<cstring> const int maxn= ...

  7. DFS——记忆化搜索——动态规划

    以洛谷P1802  5倍经验日 为例 https://www.luogu.org/problem/show?pid=1802 题目背景 现在乐斗有活动了!每打一个人可以获得5倍经验!absi2011却 ...

  8. hiho一下 第六周 Hihocoder #1038 : 01背包

    题目1 : 01背包 时间限制:20000ms 单点时限:1000ms 内存限制:256MB 描述 且说上一周的故事里,小Hi和小Ho费劲心思终于拿到了茫茫多的奖券!而现在,终于到了小Ho领取奖励的时 ...

  9. 【POJ - 3211】Washing Clothes (dp,0-1背包中点问题)

    题干: Dearboy was so busy recently that now he has piles of clothes to wash. Luckily, he has a beautif ...

最新文章

  1. [业界资讯]Window7下的IE8新漏洞KB973874成功修复
  2. 快速生成一个二维矩阵Python
  3. numpy 笔记:setdiff1d
  4. Java泛型:类型擦除
  5. MySQL带ANY关键字的子查询
  6. 一台服务器最多能创建多少个 TCP 连接?
  7. spring无法用三级缓存解决循环依赖的问题分析
  8. 架构设计杂谈004——架构师
  9. stream流把list转为map
  10. 斯坦福机器学习课程 Exercise 习题三
  11. web版本 开源压测工具_Web压测工具之Webbench和http_load
  12. http协议,postget请求
  13. 中小型工厂如何玩转ERP生产管理系统
  14. 【M1兼容】草图大师mac 英文版 SketchUp 2021 Mac
  15. python27.dll引起的appcrash_Python已经停止工作(APPCRASH)Python
  16. 提高计算机启动速度的是什么,三种方法让你实现电脑秒开!提升电脑开机速度就是这么简单!...
  17. 项目管理之JIRA安装部署
  18. 微信小程序入门ColorUI组件库使用方法
  19. Python自动化控制鼠标和键盘操作—— PyAutoGUI
  20. 【“笨办法”学Python】42.对象、类及从属关系——类即是对象

热门文章

  1. 手机上的三件事别乱去做,一不留神就会中毒,现在了解还来得及
  2. u盘盘符不显示 win10_Win10系统插入U盘不显示的解决方法
  3. C语言实现魂斗罗很难吗,魂斗罗3原来这么难?第一代与之相比就像简单模式!...
  4. lambda:Python的匿名函数
  5. 深度强化学习在天基信息网络中的应用——现状与前景
  6. web系统多语言切换(中文,英文,日文)
  7. SE-Resnet踩过的坑
  8. ### 无分类域间路由选择CIDR (Classless Inter-Domai
  9. 服务器网页图片显示不了怎么办啊,网页看不到图片怎么办?图片打不开的解决办法...
  10. python俄罗斯方块代码34行_python turtle实现俄罗斯方块 基础版